Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.11 KB | None | 0 0
  1. 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