智能外呼系统,代码示例
import speech_recognition as sr
import pyttsx3
# 初始化语音识别和合成引擎
recognizer = sr.Recognizer()
engine = pyttsx3.init()
def make_call():
# 模拟拨号
print("拨号中...")
# 这里可以集成实际的拨号API
def listen():
with sr.Microphone() as source:
print("请说话...")
audio = recognizer.listen(source)
try:
text = recognizer.recognize_google(audio, language="zh-CN")
print(f"你说: {text}")
return text
except sr.UnknownValueError:
print("无法识别语音")
return None
def speak(text):
print(f"系统: {text}")
engine.say(text)
engine.runAndWait()
def main():
make_call()
while True:
user_input = listen()
if user_input:
if "结束" in user_input:
speak("通话结束,再见!")
break
else:
response = "你好,请问有什么可以帮您?"
speak(response)
if __name__ == "__main__":
main()