Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main import ( "fmt" "io/ioutil" "log" "golang.org/x/net/context" speech "cloud.google.com/go/speech/apiv1" speechpb "google.golang.org/genproto/googleapis/cloud/speech/v1" ) func main() { ctx := context.Background() client, err := speech.NewClient(ctx) if err != nil { log.Fatalf("Failed to create client: %v", err) } filename := "D:\\temp\\voiceTest.wav" data, err := ioutil.ReadFile(filename) if err != nil { log.Fatalf("Failed to read file: %v", err) } resp, err := client.Recognize(ctx, &speechpb.RecognizeRequest{ Config: &speechpb.RecognitionConfig{ Encoding: speechpb.RecognitionConfig_LINEAR16, SampleRateHertz: 8000, LanguageCode: "ru-RU", }, Audio: &speechpb.RecognitionAudio{ AudioSource: &speechpb.RecognitionAudio_Content{Content: data}, }, }) if err != nil { log.Fatalf("failed to recognize: %v", err) } for _, result := range resp.Results { for _, alt := range result.Alternatives { fmt.Printf("\"%v\" (confidence=%3f)\n", alt.Transcript, alt.Confidence) } } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement