Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

27 rindas
872B

  1. """
  2. google voice service
  3. """
  4. import subprocess
  5. import speech_recognition
  6. from voice.voice import Voice
  7. class GoogleVoice(Voice):
  8. recognizer = speech_recognition.Recognizer()
  9. def __init__(self):
  10. pass
  11. def voiceToText(self, voice_file):
  12. new_file = voice_file.replace('.mp3', '.wav')
  13. subprocess.call('ffmpeg -i ' + voice_file + ' -acodec pcm_s16le -ac 1 -ar 16000 ' + new_file, shell=True)
  14. with speech_recognition.AudioFile(new_file) as source:
  15. audio = self.recognizer.record(source)
  16. try:
  17. return self.recognizer.recognize_google(audio, language='zh-CN')
  18. except speech_recognition.UnknownValueError:
  19. return "抱歉,我听不懂。"
  20. except speech_recognition.RequestError as e:
  21. return "抱歉,无法连接到 Google 语音识别服务;{0}".format(e)