主程序可以实现人机交互的功能。
[En]
The main program can realize the function of human-computer interaction.
import recordAudio # 导入录音模块
import voiceSyn # 导入语音合成模块
import playAudio # 音频播放模块
import Webaiui # 导入Http请求模块
import json # 导入JSON字符串处理模块
print('关于垃圾分类你想知道的都在这里')
print('---'*10)
audioFile='audio/test.wav' # 录制的音频文件路径
synFile='audio/test_answer.pcm' # 合成语音文件的路径
while True:
print('请向我提问,问完后按任意键结束提问...')
recordAudio.record(audioFile) # 调用函数录制音频
pcmfile = recordAudio.wav_to_pcm(audioFile) # 调用格式转换函数
r=Webaiui.requestHttp(pcmfile) # 调用AIAUI WebApi接口
response=json.loads(r.content) # 将返回参数转成python数据结构
data=response['data']
for i in data:
if i['sub']=='nlp':
if i['intent']:
question = i['intent']['text']
answer = i['intent']['answer']['text']
wxquestion=('问:%s'%question)
wxanswer=('答:%s'%answer)
print('问:%s'%question)
print('答:%s'%answer)
# 语音合成
print("正在进行语音合成...")
client = voiceSyn.myClientSyn()
client.voice_syn(answer, synFile)
# 播放合成语音
synfile_wav = playAudio.pcm_to_wav(synFile)
playAudio.play(synfile_wav)
next=input('还要继续向我提问吗?Y/N:')
if next.upper()=="N":
print('再见,欢迎下次再来提问!')
break
Original: https://blog.csdn.net/Cwj_wj01/article/details/121287888
Author: Cwj_wj01
Title: 调用讯飞平台应用商店技能完成人机交互功能(二)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/512273/
转载文章受原作者版权保护。转载请注明原作者出处!