Slide 42
Slide 42 text
ୈ 3 ষ ػցֶशͱ GCP Ͱ࡞Δ TIPSTAR ϫΠΨϠॱҐ 3.3 ϫΠΨϠࢉग़ͷΞʔΩςΫνϟ
// Cloud Functions ͰffmpegίϚϯυΛ࣮ߦ࣮͠ߦ݁ՌΛGoogle Cloud Storageʹอଘ
if err := exec.Command(
"ffmpeg",
"-i", h.URL,
"-map", "0:0",
"-r", "0.1",
"-f", "image2",
"-t", "59",
fmt.Sprintf("%vimage_%v.jpg", h.tmpDir, "%05d"),
"-map", "0:1",
"-acodec", "pcm_s16le",
"-ac", "1",
"-ar", "16k",
"-t", strconv.Itoa(periodTime),
h.tmpDir+"audio.wav",
).Run(); err != nil {
return err
}
if err := h.uploadGCS(); err != nil {
return err
}
औΓग़ͨ͠੩ࢭը͔ΒɺGoogle Cloud Vision API Λ͍ϥϕϧͷݕग़Λߦ͍·͢ɻ
// VisionAPIΛ͍إͷදΛݕग़
image, err := vision.NewImageFromReader(out)
if err != nil {
return score, err
}
// ը૾ϑΝΠϧͷإΛݕग़
faces, err := s.visionApi.DetectFaces(ctx, image, nil, 10)
if err != nil {
return score, err
}
for _, face := range faces {
// faceΦϒδΣΫτ͔Βౖ͍ͬͯΔ͔ɺָ͠ΜͰ͍Δ͔ɺڻ͍͍ͯΔ͔ͳͲͷදͷείΞΛऔಘՄೳ
}
औΓग़ͨ͠ԻϑΝΠϧ Speech-to-Text API Λ͍ςΩετϑΝΠϧΛऔಘ͠·͢ɻͦͷςΩ
ετϑΝΠϧΛ Cloud Natural Language API Λ༻͠ײੳΛߦ͍·͢ɻ
35