国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 智能語音機(jī)器人(改進(jìn)版)

這篇具有很好參考價值的文章主要介紹了Python 智能語音機(jī)器人(改進(jìn)版)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

本篇為改進(jìn)版,之前部分代碼存在錯誤,部分網(wǎng)站api也已經(jīng)失效,現(xiàn)在更換api,并對部分代碼進(jìn)行重寫。

本次在Pycharm上測試
相關(guān)模塊如下:

baidu-aip==4.16.11
beautifulsoup4==4.12.2
chardet==5.1.0
lxml==4.9.2
PyAudio==0.2.13
pycryptodome==3.18.0
pygame==2.4.0
pyttsx3==2.90
requests==2.31.0
wxPython==4.2.1

廢話不多說,先上效果圖

Python 智能語音機(jī)器人(改進(jìn)版)

功能一:人機(jī)互動

Python 智能語音機(jī)器人(改進(jìn)版)

功能二:播放音樂

Python 智能語音機(jī)器人(改進(jìn)版)

功能三:天氣

Python 智能語音機(jī)器人(改進(jìn)版)

功能四:一句話新聞

Python 智能語音機(jī)器人(改進(jìn)版)

把以下參數(shù)更換成你自己的

# 百度需要的參數(shù)
APP_ID = '000000'
API_KEY = 'xxxxxx'
SECRET_KEY = 'xxxxxx'
# 圖靈機(jī)器人需要的參數(shù)
tuling_apiKey = "xxxxxx"
tuling_userId = "000000"
# 易客云需要的參數(shù)
yikeyun_appid = '000000'
yikeyun_appsecret = 'xxxxxx'

易客云平臺(https://yikeapi.com/account)
Python 智能語音機(jī)器人(改進(jìn)版)

圖靈機(jī)器人
http://www.tuling123.com/member/robot/index.jhtml
Python 智能語音機(jī)器人(改進(jìn)版)

百度語音識別api 介紹請看
https://ai.baidu.com/tech/speech?_=1687103124997

控制臺:
https://console.bce.baidu.com/ai/?fromai=1#/ai/speech/overview/index
Python 智能語音機(jī)器人(改進(jìn)版)
按照這些步驟一步一步創(chuàng)建自己的應(yīng)用,完成個人實(shí)名認(rèn)證可以有一定的免費(fèi)使用量,創(chuàng)建應(yīng)用完成后,從”我的應(yīng)用“ 即可看到相應(yīng)的userid, apikey 等。


import pyaudio
import wave
import win32com.client
from aip import AipSpeech
import base64
import random
from binascii import hexlify
from Crypto.Cipher import AES
import json
import time
import wx
import pyttsx3
import requests
from bs4 import BeautifulSoup
import chardet
import pygame
import win32com.client

# 百度需要的參數(shù)
APP_ID = '000000'
API_KEY = 'xxxxxx'
SECRET_KEY = 'xxxxxx'
# 圖靈機(jī)器人需要的參數(shù)
tuling_apiKey = "xxxxxx"
tuling_userId = "000000"
# 易客云需要的參數(shù)
yikeyun_appid = '000000'
yikeyun_appsecret = 'xxxxxx'



speaker = win32com.client.Dispatch("SAPI.SpVoice")
def record(file_path):
    # 各路參數(shù)
    CHUNK = 1024
    FORMAT = pyaudio.paInt16
    CHANNELS = 1
    RATE = 16000
    RECORD_SECONDS = 5
    WAVE_OUTPUT_FILENAME = file_path
    pau = pyaudio.PyAudio()
    stream = pau.open(format=FORMAT,
                      channels=CHANNELS,
                      rate=RATE,
                      input=True,
                      frames_per_buffer=CHUNK, )
    frames = []
    print("開始錄音")
    speaker.Speak("開始錄音")
    for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
        data = stream.read(CHUNK)
        frames.append(data)
    print("錄音結(jié)束")
    speaker.Speak("錄音結(jié)束")
    stream.stop_stream()
    stream.close()
    pau.terminate()
    wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb')
    wf.setnchannels(CHANNELS)
    wf.setsampwidth(pau.get_sample_size(FORMAT))
    wf.setframerate(RATE)
    wf.writeframes(b''.join(frames))
    wf.close()
def voice2text(APP_ID, API_KEY, SECRET_KEY, file_path):
    client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)
    ret = client.asr(get_data(file_path), 'pcm', 16000, {'dev_pid': 1536}, )
    return ret['result']
def get_data(file_path):
    with open(file_path, 'rb') as fp:
        return fp.read()


#人機(jī)互動
engine = pyttsx3.init()
# 向api發(fā)送請求
def get_response(msg):
    apiUrl  ='http://openapi.turingapi.com/openapi/api/v2'
    data = {
        "reqType": 0,
        "perception": {
            "inputText": {
                "text":  msg
            },
        },
        "selfInfo": {
            "location": {
                "city": "北京",
                "province": "北京",
                "street": "信息路"
            }
        },
        "userInfo": {
            "apiKey": tuling_apiKey,
            "userId": tuling_userId,
        }
    }
    try:
        data = json.dumps(data)
        r = requests.post(apiUrl, data=data).json()
        res = r['results'][0]['values']['text']
        print(res)
        engine.say(res)
        engine.runAndWait()
    except:
        return

def say():
    global chat_message
    # 存放的文件名稱
    file_path = "./data/chat-audio.wav"

    # 先調(diào)用錄音函數(shù)
    record(file_path)
    # 語音轉(zhuǎn)成文字的內(nèi)容
    chat_message = voice2text(APP_ID, API_KEY, SECRET_KEY, file_path)
    print(chat_message)

def chatwithrobot():
    i=0
    while i<5:
        say()
        get_response(chat_message)
        i=i+1
    print("5次對話已經(jīng)結(jié)束!")


#音樂播放

class GetMusic:
    def __init__(self):
        self.key = GetParamsAndEncSecKey()
        self.headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36',
            'Referer': 'http://music.163.com/'}
        self.session = requests.Session()
        self.session.headers = self.headers
        self.conmment_url = 'https://music.163.com/weapi/v1/resource/comments/R_SO_4_{}?csrf_token='  # 評論
        self.lyric_url = 'https://music.163.com/weapi/song/lyric?csrf_token='  # 歌詞
        self.music_url = 'https://music.163.com/weapi/song/enhance/player/url?csrf_token='  # 歌曲
        self.url = 'https://music.163.com/weapi/cloudsearch/get/web?csrf_token='  # 搜索歌曲列表,無歌曲鏈接
    def get_params_and_encSecKey(self, song=None):
        '''
        獲取什么就返回所需要兩個參數(shù)
        1. 歌曲
        2. 歌詞
        3. 評論  默認(rèn)
        4. 搜索的歌曲列表
        :param song:
        :return:
        '''
        if isinstance(song, int):
            data = {"ids": [song], "br": 128000, "csrf_token": ""}
        elif isinstance(song, str) and song.isdigit():
            data = {"id": song, "lv": -1, "tv": -1, "csrf_token": ""}
        elif song == None:
            data = {}
        else:
            data = {"hlpretag": "<span class=\"s-fc7\">", "hlposttag": "</span>", "s": song, "type": "1", "offset": "0",
                    "total": "true", "limit": "30", "csrf_token": ""}
        song = json.dumps(data)
        data = self.key.get(song)
        return data
    def get_music_list_info(self, name):
        '''
        獲取歌曲詳情:歌名+歌曲id+作者
        :param name:
        :return:
        '''
        data = self.get_params_and_encSecKey(name)
        res = self.session.post(self.url, data=data)  # 歌曲
        song_info = res.json()['result']['songs']
        for song in song_info:
            song_name = song['name']
            song_id = song['id']
            songer = song['ar'][0]['name']
            print(song_name, '\t', song_id, '\t', songer)
            global SongName  # 定義為全局變量
            global SongId  # 定義為全局變量
            global Songer  # 定義為全局變量
            SongName=song_name
            SongId=song_id
            Songer=songer
            self.get_music_url(song_id)
            self.get_music_lyric(song_id)
            self.get_music_comment(song_id)
            break
    def get_music_url(self, id):
        '''
        獲取歌曲URL鏈接
        :param id:
        :return:
        '''
        global Song_url  # 定義為全局變量
        data = self.get_params_and_encSecKey(id)
        res = self.session.post(self.music_url, data=data)
        song_url = res.json()['data'][0]['url']
        Song_url=song_url
        #print(song_url)
    def get_music_lyric(self, id_str):
        '''
        獲取歌詞
        :param id_str:
        :return:
        '''
        data = self.get_params_and_encSecKey(str(id_str))
        res = self.session.post(self.lyric_url, data=data)
        lyric = res.json()['lrc']['lyric']
        #print(lyric)
    def get_music_comment(self, song_id):
        '''
        獲取歌曲評論: 評論人+內(nèi)容+頭像
        :param song_id:
        :return:
        '''
        data = self.get_params_and_encSecKey()
        comment = self.session.post(self.conmment_url.format(str(song_id)), data=data)
        com_list = comment.json()['hotComments']
        for com in com_list:
            content = com['content']
            nickname = com['user']['nickname']
            user_img = com['user']['avatarUrl']
            #print(nickname, '!!!!' + content + '!!!!', user_img)
class GetParamsAndEncSecKey:
    def __init__(self):
        self.txt = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
        self.i = ''.join(random.sample(self.txt, 16))  # 16為隨機(jī)數(shù)
        self.first_key = '0CoJUm6Qyw8W8jud'
    def get(self, song):
        '''
        獲取加密的參數(shù)
        params是兩次加密的
        :param song:
        :return:
        '''
        res = self.get_params(song, self.first_key)
        params = self.get_params(res, self.i)
        encSecKey = self.get_encSecKey()
        return {
            'params': params,
            'encSecKey': encSecKey
        }
    def get_params(self, data, key):
        '''
        獲得params,加密字符長度要是16的倍數(shù)
        :param data:
        :param key:
        :return:
        '''
        iv = '0102030405060708'
        num = 16 - len(data) % 16
        data = data + num * chr(num)  # 補(bǔ)足
        cipher = AES.new(key.encode(), AES.MODE_CBC, iv.encode())
        result = cipher.encrypt(data.encode())
        result_str = base64.b64encode(result).decode('utf-8')
        return result_str
    def get_encSecKey(self):
        '''
        獲取encSecKey,256個字符串
        hexlify--->轉(zhuǎn)換為btyes類型
        pow--->兩個參數(shù)是冪,三個參數(shù)是先冪在取余
        format(rs, 'x').zfill(256)-->256位的16進(jìn)制
        :return:
        '''
        enc_key = '010001'
        modulus = '00e0b509f6259df8642dbc35662901477df22677ec152b5ff68ace615bb7b725152b3ab17a876aea8a5aa76d2e417629ec4ee341f56135fccf695280104e0312ecbda92557c93870114af6c9d05c4f7f0c3685b7a46bee255932575cce10b424d813cfe4875d3e82047b97ddef52741d546b8e289dc6935b3ece0462db0a22b8e7'
        rs = pow(int(hexlify(self.i[::-1].encode('utf-8')), 16), int(enc_key, 16), int(modulus, 16))
        return format(rs, 'x').zfill(256)
def music():
    file_path="./data/music.wav"

    # 先調(diào)用錄音函數(shù)
    record(file_path)
    # 語音轉(zhuǎn)成文字的內(nèi)容
    song_message = voice2text(APP_ID, API_KEY, SECRET_KEY, file_path)
    print(song_message)
    song_name = song_message[0].split('播放')[1]
    Msuic = GetMusic()
    Msuic.get_music_list_info(song_name)
    songid=str(SongId)

    headers = { 'User-agent':
                'Mozilla/5.0 (X11; Linux x86_64; rv:57.0)Gecko/20100101 Firefox/57.0',
                }

    response = requests.get("http://music.163.com/song/media/outer/url?id=" + songid + ".mp3",
                             headers = headers)
    content = response.content
    with open('./data/'+SongName+'.mp3', mode = "wb") as f:
        f.write(content)
    print(SongName + "  " + "下載完成")

    engine = pyttsx3.init()
    engine.say("即將為您播放 "+Songer+' 的 '+SongName)
    engine.runAndWait()
    pygame.mixer.init()
    filename = './data/' + SongName+'.mp3'
    pygame.mixer.music.load(filename)
    pygame.mixer.music.play()

#天氣播報
def weather():
    # 存放的文件名稱
    file_path='./data/weather-audio.wav'

    # 先調(diào)用錄音函數(shù)
    record(file_path)
    # 語音轉(zhuǎn)成文字的內(nèi)容
    weather_message =voice2text(APP_ID, API_KEY, SECRET_KEY, file_path)
    print(weather_message)
    #抓取中國天氣網(wǎng)指定城主天氣
    #input_message=['播放杭州天氣情況']
    input2=''.join(weather_message)  #轉(zhuǎn)換成字符串
    city_name=input2[2:4]

    s1 = f'https://v0.yiketianqi.com/api?unescape=1&version=v61&appid={yikeyun_appid}&appsecret={yikeyun_appsecret}&city='

    url=s1+city_name  #拼接 url
    r = requests.get(url)
    r.encoding = 'utf-8'
    # 提取相關(guān)天氣信息
    date=r.json()["date"]
    templow=r.json()["tem2"]
    temphigh=r.json()["tem1"]
    tempnow=r.json()["tem"]
    week=r.json()["week"]
    tip=r.json()["air_tips"]
    weather=r.json()['wea_day']
    add=r.json()["city"]
    wind=r.json()['win']
    WS=r.json()["win_speed"]
    t = time.localtime() # 當(dāng)前時間的紀(jì)元值
    fmt = "%H %M"
    now = time.strftime(fmt, t) # 將紀(jì)元值轉(zhuǎn)化為包含時、分的字符串
    now = now.split(' ') #以空格切割,將時、分放入名為now的列表中
    hour = now[0]
    minute = now[1]
    wea='你好,今天是%s%s,現(xiàn)在北京時間%s時%s分,%s天氣 %s,氣溫%s攝氏度~%s攝氏度,現(xiàn)在為%s攝氏度,%s,風(fēng)力%s,%s'%(date,week,hour,minute,add,weather,templow,temphigh,tempnow,wind,WS,tip)
    print(wea)
    engine = pyttsx3.init()
    engine.say('即將為您播放'+city_name+"天氣情況")
    engine.say(wea)
    engine.runAndWait()


#新聞播報
def news():
    def get_content():
        url="https://news.topurl.cn/" # 爬取一名話新聞網(wǎng)科技類新聞
        headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.109 Safari/537.36'}
        rqg=requests.get(url,headers=headers) # 開始爬取,設(shè)置headers信息來偽裝成瀏覽器請求數(shù)據(jù)
        rqg.encoding=chardet.detect(rqg.content)['encoding']
        html=rqg.content.decode('utf-8') #換化編碼為utf-8
        soup=BeautifulSoup(html,'lxml')
        soup.prettify() #格式化soup對象
        return soup
    soup2=get_content()
    target=soup2.find_all(class_='news-wrap') #取新聞標(biāo)題
    Tag=[]
    for tag in target:
        Tag.append(tag.get_text())  #取新聞標(biāo)題文本添加到列表中
    list_news = Tag[0].replace('\n', '').split('\u2003')
    list_news.pop() # 刪除最后一個空項(xiàng)

    engine = pyttsx3.init()
    engine.say('即將為您播放新聞')
    engine.runAndWait()
    for news in list_news:
        print(news)
        engine.say(news)
        engine.runAndWait()

#GUI界面

speaker = win32com.client.Dispatch("SAPI.SpVoice")
class Panel1(wx.Panel):
    """class Panel1 creates a panel with an image on it, inherits wx.Panel"""
    def __init__(self, parent, id):
        # create the panel
        wx.Panel.__init__(self, parent,id)
        try:
            image_file = './image/bg.png'
            bmp1 = wx.Image(image_file, wx.BITMAP_TYPE_ANY).ConvertToBitmap()
            self.bitmap1 = wx.StaticBitmap(self, -1, bmp1, (0, 0))
        except IOError:
            print ("Image file is not found") % image_file
            raise SystemExit
        pic1 = wx.Image("./image/hudong.png", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        pic2 = wx.Image("./image/yinyue.png", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        pic3 = wx.Image("./image/tianqiqing.png", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        pic4 = wx.Image("./image/xinwen.png", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
        #繪圖按鈕1,默認(rèn)風(fēng)格3D
        self.button1 = wx.BitmapButton(self.bitmap1, -1, pic1, pos = (230, 420),style=0,size=(50,50))
        self.Bind(wx.EVT_BUTTON, self.On1Click, self.button1)
        self.button1.SetDefault()
        #繪圖按鈕2,默認(rèn)風(fēng)格3D
        self.button2 = wx.BitmapButton(self.bitmap1, -1, pic2, pos = (300, 420),style=0,size=(50,50))
        self.Bind(wx.EVT_BUTTON, self.On2Click, self.button2)
        self.button2.SetDefault()
        #繪圖按鈕3,默認(rèn)風(fēng)格3D
        self.button3 = wx.BitmapButton(self.bitmap1, -1, pic3, pos = (230, 480),style=0,size=(50,50))
        self.Bind(wx.EVT_BUTTON, self.On3Click, self.button3)
        self.button3.SetDefault()
        #繪圖按鈕4,默認(rèn)風(fēng)格3D
        self.button4 = wx.BitmapButton(self.bitmap1, -1, pic4, pos = (300, 480),style=0,size=(50,50))
        self.Bind(wx.EVT_BUTTON, self.On4Click, self.button4)
        self.button4.SetDefault()
    def On1Click(self, event):
        print("人機(jī)交互")
        speaker.Speak("您已選擇人機(jī)交互模式 ")
        chatwithrobot()
        event.Skip()
    def On2Click(self, event):
        print("音樂播放")
        speaker.Speak("您已選擇音樂播放模式 ")
        music()
        event.Skip()
    def On3Click(self, event):
        print("天氣播報")
        speaker.Speak("您已選擇天氣播報模式 ")
        weather()
        event.Skip()
    def On4Click(self, event):
        print("新聞播報")
        speaker.Speak("您已選擇新聞播報模式 ")
        news()
        event.Skip()


app = wx.App(False)
frame1 = wx.Frame(None, -1, title='Robot', size=(600, 640))
# create the class instance
panel1 = Panel1(frame1, -1)
frame1.Show(True)
app.MainLoop()

代碼及圖片地址:

https://gitee.com/ouaqq/python-voice-robot.git

歡迎給個小小的star文章來源地址http://www.zghlxwxcb.cn/news/detail-496116.html

到了這里,關(guān)于Python 智能語音機(jī)器人(改進(jìn)版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ai智能語音電銷機(jī)器人怎么選?

    智能語音電銷機(jī)器人哪家好?如何選擇一款智能語音電銷機(jī)器人?這幾年生活中人工智能的普及越來越廣泛,就如智能語音機(jī)器人在生活當(dāng)中的應(yīng)用還是比較方便的,有許多行業(yè)都會選擇這類的智能語音系統(tǒng)來把工作效率提高上去,隨著各種各樣品牌的智能語音機(jī)器人的出現(xiàn)

    2024年02月07日
    瀏覽(24)
  • AI智能語音機(jī)器人的基本業(yè)務(wù)流程

    AI智能語音機(jī)器人的基本業(yè)務(wù)流程

    先畫個圖,了解下AI語音機(jī)器人的基本業(yè)務(wù)流程。 上圖是一個AI語音機(jī)器人的業(yè)務(wù)流程,簡單來說就是首先要配置話術(shù),就是告訴機(jī)器人在遇到問題該怎么回答,這個不同公司不同行業(yè)的差別比較大,所以一般每個客戶都會配置其個性化的話術(shù)。 話術(shù)配置完成后,需要給賬號

    2024年02月12日
    瀏覽(29)
  • 自己制作智能語音機(jī)器人(基于jetson nano)

    自己制作智能語音機(jī)器人(基于jetson nano)

    如上圖,主要采用jetson上編寫python代碼實(shí)現(xiàn),支持離線語音喚醒、在線語音識別、大模型智能文檔、在線語音合成。 所需硬件如下: jetson nano:linux 科大訊飛麥克風(fēng)硬件:AIUI R818麥克陣列開發(fā)套件+6麥陣列,支持離線語音喚醒 USB免驅(qū)聲卡+喇叭 所需軟件如下: 科大訊飛在線語

    2024年02月15日
    瀏覽(99)
  • 《語音優(yōu)先》智能語音技術(shù)驅(qū)動的交互界面設(shè)計(jì)與語音機(jī)器人設(shè)計(jì)(譯者序)...

    《語音優(yōu)先》智能語音技術(shù)驅(qū)動的交互界面設(shè)計(jì)與語音機(jī)器人設(shè)計(jì)(譯者序)...

    “言為心聲,語為心境”,語言與對話是我們溝通與協(xié)作的重要方式。而智能語音技術(shù)是一種基于人工智能和自然語言處理技術(shù)的語音交互技術(shù)。它可以通過語音識別技術(shù)將用戶的語音指令轉(zhuǎn)換為文本,然后通過自然語言處理技術(shù)對文本進(jìn)行分析和理解,最終生成相應(yīng)的響應(yīng)或

    2024年03月15日
    瀏覽(21)
  • AI智能機(jī)器人的語音識別是如何實(shí)現(xiàn)的 ?

    什么是智能語音識別系統(tǒng)?語音識別實(shí)際就是將人類說話的內(nèi)容和意思轉(zhuǎn)化為計(jì)算機(jī)可讀的輸入,例如按鍵、二進(jìn)制編碼或者字符序列等。與說話人的識別不同,后者主要是識別和確認(rèn)發(fā)出語音的人并非其中所包含的內(nèi)容。語音識別的目的就是讓機(jī)器人聽懂人類所說的語言,

    2024年02月10日
    瀏覽(21)
  • AI智能電話語音通話銷售機(jī)器人源碼,附帶系統(tǒng)搭建教程

    AI智能電話語音通話銷售機(jī)器人源碼,附帶系統(tǒng)搭建教程

    智能電話語音銷售機(jī)器人——高效篩選與跟進(jìn)客戶的利器 在快節(jié)奏的商業(yè)戰(zhàn)場上,迅速準(zhǔn)確地把握每一個潛在客戶是企業(yè)制勝的關(guān)鍵。我們的智能電話語音銷售機(jī)器人正是這樣一款能夠助力企業(yè)輕松應(yīng)對海量客戶數(shù)據(jù),實(shí)現(xiàn)高效篩選與跟進(jìn)的利器。 通過簡單的資料接入,您

    2024年02月21日
    瀏覽(18)
  • AI智能語音客服機(jī)器人系統(tǒng)/方案/案列/技術(shù)/項(xiàng)目

    在工作中總是無法避免做一些重復(fù)的事,不同的人對待重復(fù)的工作做法也是不一樣,總有一部分人想辦法來提高效優(yōu)化流程。當(dāng)然,也有一部分人會選擇按部就班。如果拘泥于原本的工作方式,沒有創(chuàng)新的重復(fù),只是在做無用功而已。不過,現(xiàn)在有了一種可以解決重復(fù)性工作

    2024年02月08日
    瀏覽(29)
  • AI智能語音機(jī)器人的功能和作用都有哪些?

    AI智能語音機(jī)器人的功能和作用都有哪些?

    智能語音機(jī)器人是一種能夠使用自然語言處理技術(shù)和人工智能算法,通過聲音與用戶進(jìn)行交互的機(jī)器人。它可以回答用戶提出的問題、處理用戶的投訴、提供產(chǎn)品或服務(wù)的相關(guān)信息等等。 實(shí)現(xiàn)一個智能語音機(jī)器人需要涉及多個技術(shù)領(lǐng)域,包括自然語言處理、語音識別、語音合

    2024年02月12日
    瀏覽(26)
  • ESP32-S3語音喚醒技術(shù),智能機(jī)器人應(yīng)用,物聯(lián)網(wǎng)技術(shù)發(fā)展

    ESP32-S3語音喚醒技術(shù),智能機(jī)器人應(yīng)用,物聯(lián)網(wǎng)技術(shù)發(fā)展

    隨著技術(shù)的發(fā)展,智能服務(wù)正在融入群眾的生活。智能機(jī)器人的應(yīng)用,大大提高人們的工作效率,并減少投入的成本。 傳感器檢測是否有來賓,指紋識別模塊可以用來簽到,語音識別處理模塊可以進(jìn)行簡單的日常提問進(jìn)行識別并用相應(yīng)的回答,觸摸屏界面實(shí)現(xiàn)人機(jī)互動,可以

    2024年02月13日
    瀏覽(43)
  • ai智能語音機(jī)器人系統(tǒng)的話術(shù)怎樣設(shè)置效果比較好

    設(shè)置一個AI智能語音機(jī)器人的話術(shù),以實(shí)現(xiàn)最佳效果,涉及以下幾個關(guān)鍵方面: 1. 自然語言處理(NLP):AI機(jī)器人的話術(shù)需要能夠理解和處理用戶的自然語言輸入。使用NLP技術(shù)來識別語義、意圖和實(shí)體,并針對不同的用戶意圖作出相應(yīng)的回答。確保機(jī)器人對于用戶輸入的問題

    2024年01月16日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包