當前位置:首頁 » 打標機器 » 語音機器人怎麼調教

語音機器人怎麼調教

發布時間: 2021-02-24 18:08:43

1. 如何把機器人聲調成真人聲

從現在的技術手段來說還是有困難,因為現在的聲音合成技術還有缺陷沒有解決關鍵性聲帶發聲技術問題,所有暫時還不能調。

2. 智能家居語音機器人如何控制

語音識別是這樣控制的,我公司就有這產品。
先給這個設備取個名字,取名字的時候,就內識別了你的聲音,然後存儲容你的指令,再接著就是把這個指令的控制信號學習進去就可以了。

你下次呼叫這個名字的時候,它就會應你,然後說你的指令,相應的信號就出去了,設備收到信號後就工作。這就是智能語音控制的方式。

有興趣可以去了解一下「南昌智能家居智朗科技」

3. 斗魚語音機器人怎麼用

斗魚英姬忌人,就是按照說明書上的操作,然後進行步驟去學

4. QQ群里的語音機器人要怎麼弄啊

花錢下載軟體,一般淘寶裡面有賣。星空機器人管理

5. 怎麼把人聲變成機器人聲音

1,搜索下載gooldwave音頻工具,並進行一個正確安裝。

6. vivo語音機器人怎樣進入。

請問咨詢的手機是什麼型號的?可在待機桌面長按左菜單鍵調出vivoice,部分機型點擊桌面的vivoice圖標即可開啟。可以了解一下

7. 語音機器人的技術原理有人知道嗎

智能語音機器人主要是依託於AI的智能語音交互技術,從語音識別、語義理解、語音合成到自然語言生成完成一次完整的外呼工作。

8. 智能機器人小威怎麼才能對話

一般機器人實現人機對話,主要是利用語音功能模塊,語音功能模塊分為內幾大類,有語容音提取,語音識別,語音釋譯,語音組合,語音輸出,這裡面也有各種演算法的組成,另外每個語音功能模塊也是分幾大類型的,現在有大互聯網都有自已的一些資料庫,這也是未來語音的核心,目前也有很多是開源,共用的數據可以使用!

9. 智能語音機器人如何使用

這個有一個網頁後台,我們用的小水智能,這個東西後期需要話術錄入,場景選擇,話術是真人聲優錄制的,導入客戶號碼就可以自動外呼了,非常方便。

10. 如何修改語音機器人的程序

#include "bsrSD.h"
#include "robot.h"

extern void RobotSystemInit(void);
extern unsigned int IsFirstDownLoad(void);
extern void FormatFlash(void);
extern void TrainFiveCommand(void);
extern void SaveFiveCommand(unsigned int uiAddr);
extern void ImportFiveCommand(unsigned int uiAddr_Import);
extern unsigned int TrainWord(unsigned int WordID,unsigned int SndIndex);
extern void PlaySnd(unsigned int SndIndex);
extern void Robot_DanceAgain(unsigned int n);
extern void Robot_Dance(unsigned int n);
extern void Robot_Go(unsigned int n);
extern void Robot_Backup(unsigned int n);
extern void Robot_TurnLeft(unsigned int n);
extern void Robot_TurnRight(unsigned int n);
extern void Robot_HeadTurnLeft(unsigned int n);
extern void Robot_HeadTurnRight(unsigned int n);
extern void Robot_Shoot_Prepare(unsigned int n);
extern void Robot_Shoot2(unsigned int n);
extern void Robot_Shoot_Five(unsigned int n);

extern void F_FlashWrite1Word(unsigned int,unsigned int);
extern void F_FlashErase(int);

extern void Delay(unsigned int);

int main(void)
{
unsigned int uiFlagFirst; //是否為第一次下載
unsigned int uiRes; //識別結果
unsigned int uiActivated; //是否出於待命狀態
unsigned int uiTimerCount; //時間是否超時
unsigned int uiBS_Team; //用於標識現在是第幾組命令在內存當中
unsigned int uiKey; //存儲鍵盤值,按下將重新訓練
unsigned int uiMark=0;

RobotSystemInit();
uiActivated = 0;

uiFlagFirst = IsFirstDownLoad(); //判斷是否為第一次下載程序

if(uiFlagFirst == 1)
{
FormatFlash(); //格式化需要存儲命令的存儲器

TrainFiveCommand(); //訓練需要的五條命令(一組)
SaveFiveCommand(0xf700); //存儲五條命令
PlaySnd(OK); //播放Ok,Let's go,表示一組命令存儲結束
PlaySnd(LETUSGO);

TrainFiveCommand();
SaveFiveCommand(0xf900);
PlaySnd(FOLLOWME);

TrainFiveCommand();
SaveFiveCommand(0xfb00);
PlaySnd(HO);
PlaySnd(HOO);
PlaySnd(HOO);
PlaySnd(HOOO);
PlaySnd(HO);
PlaySnd(HOO);
PlaySnd(HOO);
PlaySnd(HOOO);

uiFlagFirst = 0xaaaa;
F_FlashWrite1Word(0xfd00,0xaaaa);
}

ImportFiveCommand(0xf700);
uiBS_Team = 1;

Loop:
BSR_InitRecognizer(BSR_MIC); //初始化識別器
while(1)
{
*(unsigned int *)0x7012 = 1; //清看門狗
//開始識別命令
uiRes = BSR_GetResult(); //取得識別結果
if(uiRes > 0)
{

if(uiRes == NAME_ID&&uiBS_Team!=0)
{
*(unsigned int *)0x7012 = 1;
ImportFiveCommand(0xf700);
uiActivated = 1;
uiBS_Team=0;
uiMark=1;
uiTimerCount = 0;
PlaySnd(OK); //播放應答OK
RobotSystemInit();
}
else if(uiMark)
{
uiTimerCount = 0;
switch(uiBS_Team)
{
case 0:
switch(uiRes)
{
case NAME_ID: //傑克
//播放Ok,Les's go,Yeah
PlaySnd(HO);
PlaySnd(OK);
goto Loop;
break;
case Command_One_ID: //開始
//導入第二組命令,修改uiBS_Team為1,播放Wo,Ho,Hoo,Hooo,跳出循環
ImportFiveCommand(0xf900);
uiBS_Team = 1;

PlaySnd(HOO);
PlaySnd(HOO);
PlaySnd(HOOO);
goto Loop;
break;
case Command_Two_ID: //准備
//導入第三組命令,修改uiBS_Team為2,播放Wo,Ho,Hoo,Hooo,跳出循環
ImportFiveCommand(0xfb00);
uiBS_Team = 2;
PlaySnd(HO);
PlaySnd(HOO);
PlaySnd(HOO);
PlaySnd(HOOO);
goto Loop;
break;
case Command_Three_ID: //跳舞
//跳舞,清看門狗,時間比較長
PlaySnd(OK);
Robot_Dance(1);
uiActivated = 0;
*(unsigned int *)0x7012 = 0x0001;
goto Loop;
break;
case Command_Four_ID: //再來一曲
//在來一曲
PlaySnd(OK);
Robot_DanceAgain(1);
uiActivated = 0;
goto Loop;
break;
}
*(unsigned int *)0x7012 = 1;
uiActivated = 0;
break;

case 1:
switch(uiRes)
{
case NAME_ID: //開始
PlaySnd(OK);
PlaySnd(LETUSGO);
RobotSystemInit();
ImportFiveCommand(0xf700);
//播放Ok,Les's go
break;

case Command_One_ID: //向前走
//播放喀咔聲音,控制電機向前走
PlaySnd(OK);
Robot_Go(1);
PlaySnd(WALK);
uiActivated = 0;
break;

case Command_Two_ID: //倒退
//播放喀咔聲音,控制電機向後走
PlaySnd(OK);
Robot_Backup(1);
PlaySnd(WALK);
break;

case Command_Three_ID: //右轉
//播放旋轉聲音,向右旋轉
PlaySnd(OK);
Robot_TurnLeft(1);
PlaySnd(WALK);
uiActivated = 0;
break;

case Command_Four_ID: //左轉
//播放聲音,向左旋轉,導到第一組命令,設置uiBS_Team為0,推出循環
PlaySnd(OK);
Robot_TurnRight(1);
PlaySnd(WALK);
uiActivated = 0;
break;
}
*(unsigned int *)0x7012 = 1;
uiActivated = 0;
break;

case 2:
switch(uiRes)
{
case NAME_ID: //准備
PlaySnd(OK);
PlaySnd(YEAH);
ImportFiveCommand(0xf700);
goto Loop;
//播放Ok
break;
case Command_One_ID: //向左瞄準
//播放旋轉聲音,頭部電機向左轉
PlaySnd(OK);
Robot_HeadTurnLeft(1);
PlaySnd(TURNHEAD);
PlaySnd(TURNHEAD);
PlaySnd(TURNHEAD);
uiActivated = 0;
goto Loop;
break;
case Command_Two_ID: //向右瞄準
//播放旋轉聲音,頭部電機向右轉
PlaySnd(OK);
Robot_HeadTurnRight(1);
PlaySnd(TURNHEAD);
PlaySnd(TURNHEAD);
PlaySnd(TURNHEAD);
uiActivated = 0;
goto Loop;
break;
case Command_Three_ID: //發射
//播放咚咚聲音,發射飛盤
PlaySnd(OK);
Robot_Shoot_Prepare(4);
Delay(1500);
Robot_Shoot2(2);
uiActivated = 0;
goto Loop;
break;
case Command_Four_ID: //連續發射
//連續發射飛盤,導到第一組命令,設置uiBS_Team為0,推出循環
Robot_Shoot_Prepare(4);
Delay(1500);
PlaySnd(OK);
Robot_Shoot_Five(2);
uiActivated = 0;
goto Loop;
break;
}
*(unsigned int *)0x7012 = 1;
uiActivated = 0;
break;
}
}

}
else if(uiActivated)
{
if(++uiTimerCount > 700)
{
*(unsigned int *)0x7012 = 1;
uiActivated = 0;
uiTimerCount = 0;
PlaySnd(HOOO);
}
}
uiKey = *P_IOA_Data;
uiKey = uiKey&0x0004;
if(uiKey == 0x0004)
{
F_FlashErase(0xfd00);
} //擦除標志位
}
}

把原來下面的函數改為:
void Robot_Go(unsigned int n)
{
unsigned int uiCount;
RobotSystemInit();
for(uiCount = 0;uiCount < n;uiCount++)
{
Set_IOB_Bit(9,1,1,1,1);
PlaySnd(WALK);
Set_IOB_Bit(9,1,1,0,0);
Set_IOB_Bit(11,1,1,1,1);
Delay(2000);
*(unsigned int *)0x7012 = 0x0001;
PlaySnd(WALK);
Set_IOB_Bit(9,1,1,1,1);
Set_IOB_Bit(11,1,1,1,1);
}
}

void Robot_Backup(unsigned int n)
{
unsigned int uiCount;
RobotSystemInit();
for(uiCount = 0;uiCount < n;uiCount++)
{
Set_IOB_Bit(8,1,1,1,1);
PlaySnd(WALK);
Set_IOB_Bit(8,1,1,1,1);
Set_IOB_Bit(10,1,1,1,1);
Delay(2000);
PlaySnd(WALK);
Set_IOB_Bit(8,1,1,1,1);
Set_IOB_Bit(10,1,1,1,1);
}
}

void Robot_TurnRight(unsigned int n)
{
unsigned int uiCount;
RobotSystemInit();
for(uiCount = 0;uiCount < n;uiCount++)
{
Set_IOB_Bit(9,1,1,1,1);
Set_IOB_Bit(10,1,1,1,1);
PlaySnd(WALK);
Delay(2000);
}
}

void Robot_TurnLeft(unsigned int n)
{
unsigned int uiCount;
RobotSystemInit();
for(uiCount = 0;uiCount < n;uiCount++)
{
Set_IOB_Bit(8,1,1,1,1);
Set_IOB_Bit(11,1,1,1,1);
PlaySnd(WALK);
Delay(2000);
}
}

熱點內容
線切割怎麼導圖 發布:2021-03-15 14:26:06 瀏覽:709
1台皮秒機器多少錢 發布:2021-03-15 14:25:49 瀏覽:623
焊接法蘭如何根據口徑配螺栓 發布:2021-03-15 14:24:39 瀏覽:883
印章雕刻機小型多少錢 發布:2021-03-15 14:22:33 瀏覽:395
切割機三五零木工貝片多少錢 發布:2021-03-15 14:22:30 瀏覽:432
加工盜磚片什麼櫸好 發布:2021-03-15 14:16:57 瀏覽:320
北洋機器局製造的銀元什麼樣 發布:2021-03-15 14:16:52 瀏覽:662
未來小七機器人怎麼更新 發布:2021-03-15 14:16:33 瀏覽:622
rexroth加工中心亂刀怎麼自動調整 發布:2021-03-15 14:15:05 瀏覽:450
機械鍵盤的鍵帽怎麼選 發布:2021-03-15 14:15:02 瀏覽:506