调用讯飞平台应用商店技能完成人机交互功能(二)

主程序可以实现人机交互的功能。

[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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球