|
-
- """
- google voice service
- """
-
- import subprocess
- import speech_recognition
- from voice.voice import Voice
-
- class GoogleVoice(Voice):
- recognizer = speech_recognition.Recognizer()
-
- def __init__(self):
- pass
-
- def voiceToText(self, voice_file):
- new_file = voice_file.replace('.mp3', '.wav')
- subprocess.call('ffmpeg -i ' + voice_file + ' -acodec pcm_s16le -ac 1 -ar 16000 ' + new_file, shell=True)
- with speech_recognition.AudioFile(new_file) as source:
- audio = self.recognizer.record(source)
- try:
- return self.recognizer.recognize_google(audio, language='zh-CN')
- except speech_recognition.UnknownValueError:
- return "抱歉,我听不懂。"
- except speech_recognition.RequestError as e:
- return "抱歉,无法连接到 Google 语音识别服务;{0}".format(e)
|