简单的人工智能对话(代码片段)

awfj awfj     2022-12-03     673

关键词:

下面是一个简单的人工智能对话的程序,做起来很简单基于俩个工具就可以完成了.

百度AI开放平台:  ai.baidu.com    里面有很多实现人工智能的模型可以免费使用

图灵机器人: www.turingapi.com  定制一个属于自己的专属智能机器人

 

在进行语音识别的时候,要求传入音频的格式是pcm,我们电脑的录音机的格式不是人家要求的需要对格式进行转码,在这之前需要下载安装插件  http://ffmpeg.org/download.html

这样就可以玩了.

首先我们需要去录音机录制一段语音.稍后要进行使用.

下面是具体代码,语音合成和识别的代码其实特别简单,按照百度文档里的内容复制粘贴就行

 

技术图片
from aip import AipSpeech
from to_tolin import to_tolin
import os
"""读取音频文件,语音转化成字符串传给图灵"""

""" 你的 APPID AK SK """
APP_ID = 15838233
API_KEY = Xy8d3wRbsjfmpGsPryvNexcL
SECRET_KEY = PmpwVdVj0mHU1BTeAhyXZNlBi8CrPOP2

client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

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

# 识别本地文件
ret = client.asr(get_file_content(auido.mp3), pcm, 16000, 
    dev_pid: 1536,
)
ret_new = ret.get("result")[0]
to_tolin(ret_new)
语音识别的代码
技术图片
import requests
from output import VoiceOutput
"""借用第三方,进行语音智能聊天,图灵返回的字符串传回给output.py,把语言合成并播放出来"""
def to_tolin(text):
    data = 
        "perception": 
            "inputText": 
                "text": f"text"
            ,

        ,
        "userInfo": 
            "apiKey": "5598e8fcceda4ea4a005892bcb053ee8",
            "userId": "1"
        
    
    res = requests.post("http://openapi.tuling123.com/openapi/api/v2",json=data)
    new_res = res.json().get("results")[0].get("values").get("text")
    print(new_res)
    VoiceOutput(new_res)
语音识别后传给图灵机器人进行对话
技术图片
from aip import AipSpeech
import os
"""
把图灵机器人回复的话通过语音合成,输出
"""

def VoiceOutput(text):
    """ 你的 APPID AK SK """
    APP_ID = 15838233
    API_KEY = Xy8d3wRbsjfmpGsPryvNexcL
    SECRET_KEY = PmpwVdVj0mHU1BTeAhyXZNlBi8CrPOP2

    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)

    result = client.synthesis(ftext, zh, 1, 
        vol: 5,
        per: 4,
        pit: 7,
        spd: 4
    )
    print(text)
    # 识别正确返回语音二进制 错误则返回dict 参照下面错误码
    if not isinstance(result, dict):
        with open(auido.mp3, wb) as f:
            f.write(result)
    os.system(auido.mp3)
图灵机器人返回的文本进行语音合成并播放

由于我懒得去一边一边去录,所以我做的是机器人自问自答的   哈哈哈哈

 

手把手教你用python几行代码打造人工智能对话机器人,还说说话!(代码片段)

...第二步让机器人说话总结介绍这里介绍一个简单的交互式人工智能机器人对话。之前大家可能看过我的文章,是一款qq机器人(可点击传送机器人专栏)项目介绍,那个也许做起来稍微麻烦,我也有用b站一行... 查看详情

游戏开发中的人工智能(代码片段)

...居然在几千人中中奖,可以买彩票了。言归正传,所谓的人工智能,也就是大家常说的AI(ArtificialIntelligence)。一说到AI可能就会让人觉得比较深奥,其实也就是非玩家角色思考和行为的综合。比如,在什么样的条件下,触发什... 查看详情

人工智能1.语音合成,语音识别,相似度,图灵机器人,智能对话(代码片段)

目录一.准备工作(基于百度ai) 二.语音合成 三.语音识别 四.相似度五.图灵机器人 六.识别+合成+图灵七.智能对话  一.准备工作(基于百度ai)  1.创建应用① ②  ③  ④    2.用pytho... 查看详情

胡扯系列之私人ai助手系统的分析与设计(代码片段)

...f0c;计算机算力的提升和近些年来AI模型的井喷以及发展。人工智能应用已经深入我们的日常生活。如人脸识别,无人驾驶等等,同时为了更好地与用户进行交互,完成特定功能,智能对话助手应运而生。如今大量... 查看详情

stackoverflow在一个简单的对话框中的异常(代码片段)

您好,我在这两个对话框中收到了Stackoverflow异常。从主对话类调用DialogA。DialogA可以选择去DialogAchild,DialogAchild可以选择回到DialogA。但它正在获得Stackoverflow异常。当我从另一个中删除一个:从DialogAchild删除DialogA或从DialogA删除Di... 查看详情

通过mfc设计一个简单的计价程序(代码片段)

1、实验目的  掌握使用MFC应用程序向导创建应用程序的方法。  掌握新建对话框资源的方法。  掌握生成对话框的方法。2、实验内容 用应用程序创建一个默认的对话框应用程序,在对话框中能进入下一个对话框,在新... 查看详情

element对话框简单使用(代码片段)

官方文档介绍的是页内对话框,但没有基于组件的对话框,这里记录一下,原理就是父子传值是否显示父页导入组件<template><divclass="home"><el-button@click="btnAdd">添加用户</el-button><Dialog:visible.sync="visible"title="添加... 查看详情

chatgpt简单了解下智能聊天机器人的功能和示例代码(代码片段)

...练组合解释=智能的对话聊天工具(由美国“开放人工智能研究中心”研发-OpenAI)1.2、核心功能ChatGPT是人工智能技术驱动的自然语言处理工具,它 查看详情

text简单警报对话框(代码片段)

查看详情

快速构建一个简单的对话+问答ai(上)(代码片段)

...料获取part01句的表达表达one-hot编码词嵌入大致原理实现简单版复杂版如何训练转换后的形状part02循环神经网络RNNRNN投影图RNN是三维立体的LSTM&GRUpart03意图识别分词FastText分类FastText网络结构优化点构造FastText数据集训练part04闲... 查看详情

对话框(代码片段)

...数据,修改应用设置等等。输入文字QInputDialog提供了一个简单方便的对话框,可以输入字符串,数字或列表。#!/usr/bin/python3#-*-coding:utf-8-*-"""ZetCodePyQt5tutorialInthisexample,wereceive 查看详情

html智能菜单简单片段(代码片段)

查看详情

chatgpt持续火热一路狂飙,简单了解下ta的功能和示例代码吧(代码片段)

...练组合解释=智能的对话聊天工具(由美国“开放人工智能研究中心”研发-OpenAI)1.2、核心功能ChatGPT是人工智能技术驱动的自然语言处理工具,它能够通过学习和理解人类的语言来 查看详情

是否有一个简单的cailburn.micro方式来显示一个新的窗口/对话框?(代码片段)

我一直在关注Winforms教程并使用Caliburn.Micro将其转换为WPF和MVVM。但是,在winforms教程中,它会调用一个新表单。CreatePrizeFormfrm=newCreatePrizeForm();frm.Show;我以为我可以使用Caliburn.MicroActivateItem来做类似的事情。我已经包含了一些我的... 查看详情

基于c++的简单深度学习ann(人工神经网络)模型(代码片段)

使用C++实现的简单ANN(人工神经网络)github地址使用C++实现的最简单的人工神经网络,包含梯度下降的反向传播算法(BP)。内有部分注释,适合初学学习。至于为什么不用python?还是觉得... 查看详情

基于c++的简单深度学习ann(人工神经网络)模型(代码片段)

使用C++实现的简单ANN(人工神经网络)github地址使用C++实现的最简单的人工神经网络,包含梯度下降的反向传播算法(BP)。内有部分注释,适合初学学习。至于为什么不用python?还是觉得... 查看详情

人工智能之knn算法(代码片段)

转载自:https://www.cnblogs.com/magic-girl/p/python-kNN.html基于python实现的KNN算法邻近算法(k-NearestNeighbor)是机器学习中的一种分类(classification)算法,也是机器学习中最简单的算法之一了。虽然很简单,但在解决特定问题时却能发挥很... 查看详情

php使用php进行简单的用户代理(移动和智能手机)检测和redirction(代码片段)

查看详情