图灵机器人

本文介绍了一个简单的对话机器人搭建过程,包括注册账号、配置机器人、使用Python进行语音识别与文本处理等步骤,并提供了关键代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注册并访问

官网

 创建机器人

 

机器人设置

人物设置

 

对接

官方文档

 

import requests
from aip import AipSpeech
import os
from aip import AipNlp

""" 你的 APPID AK SK """
APP_ID = '15842727'
API_KEY = 'gBsfoHWw4pOh9n3sNhwoB853'
SECRET_KEY = '4e0WXxlTo5lMgFu45lLnO490SnnpLQLN'

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
nlp_client = AipNlp(APP_ID,API_KEY,SECRET_KEY)

res = nlp_client.simnet('你叫什么名字','你的名字叫什么')
print('两个字段的相识度',res.get('score'))

# 读取文件
def get_file_content(filePath):
    os.system(f"ffmpeg -y  -i {filePath}  -acodec pcm_s16le -f s16le -ac 1 -ar 16000 {filePath}.pcm")
    with open(f"{filePath}.pcm", 'rb') as fp:
        return fp.read()


# 识别本地文件
ret = client.asr(get_file_content('xiaohua.wma'), 'pcm', 16000, {
    'dev_pid': 1536,
})

text = ret.get("result")[0]

#智能问答
def to_tuling(text,uid):
    data = {
        "perception": {
            "inputText": {
                "text": "北京"
            },
        },
        "userInfo": {
            "apiKey": "934b6f5ee4c44370bd2daf71ed7b0b77",
            "userId": "11"
        }
    }
    data["perception"]["inputText"][ "text"] = text
    data["userInfo"]["userId"] = uid
    res = requests.post("http://openapi.tuling123.com/openapi/api/v2",json=data)
    text = res.json().get('results')[0].get('values').get('text')
    print(text)
    return text

def my_nlp(text):
    if nlp_client.simnet(text,"你叫什么名字").get('score') >= 0.58:
        a = '我叫人工智障'
        return a

    if nlp_client.simnet(text,"你今年几岁了").get('score') >= 0.75:
        a = '永远18岁'
        return a
    a = to_tuling(text,'open123')
    return a
a = my_nlp(text)
result = client.synthesis(a, 'zh', 1, {
    'vol': 5,
    'spd': 4,
    'pit': 7,
    'per': 4,
})

# 识别正确返回语音二进制 错误则返回dict 参照下面错误码
if not isinstance(result, dict):
    with open('audio.mp3', 'wb') as f:
        f.write(result)

os.system('audio.MP3')
讲笑话

 

转载于:https://www.cnblogs.com/wanglan/p/10596802.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值