mirror of
https://github.com/zhayujie/chatgpt-on-wechat.git
synced 2026-03-19 21:38:18 +08:00
27 lines
872 B
Python
27 lines
872 B
Python
|
|
"""
|
|
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)
|