『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: eastonhe

[技术探讨] 探讨小爱同学自定义唤醒词

[复制链接]

0

主题

14

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
44
HASS币
0
发表于 2019-6-29 22:31:33 | 显示全部楼层
按着楼主说 替换了唤醒小爱后的响应音频了 不在回答  在 我在  诶  这三个音频了  ,换成自定的了。获取自定义音频可以 用
ubus call mibrain text_to_speech "{\"text\":\"在 请问您有什么吩咐\",\"save\":1}"
ubus call mibrain text_to_speech "{\"text\":\"等候您的吩咐主人\",\"save\":1}"
ubus call mibrain text_to_speech "{\"text\":\"主人有什么吩咐\",\"save\":1}"
音频会在 /tmp/tts/里找到,然后替换
回复

使用道具 举报

175

主题

2967

帖子

7606

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7606
金钱
4614
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2019-7-13 10:14:26 | 显示全部楼层
icon123 发表于 2019-6-29 22:31
按着楼主说 替换了唤醒小爱后的响应音频了 不在回答  在 我在  诶  这三个音频了  ,换成自定的了。获取自 ...

有进展啊~~
回复

使用道具 举报

0

主题

14

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
44
HASS币
0
发表于 2019-7-15 19:07:36 | 显示全部楼层
/usr/share/sai 下文件为 mipns-sai启动配置  修改sai文件夹名称后  杀死当前mipns-sai后 等待5秒mipns-sai重启,音箱无法唤醒。
在开机启动找到
_start_mipns_soundai() {
    local voip_status=$(/usr/bin/mico_voip_service_helper -e query)
    _start_mipns_soundai_prepare
    procd_open_instance
    if [ $VOIP_STATUS_BUSY = $voip_status ]; then
        if [ 'local' = $SAI_VAD_MODE ]; then
            procd_set_param command /usr/bin/mipns-sai -c $SAI_CONFIG_PATH -l -v
        else
            procd_set_param command /usr/bin/mipns-sai -c $SAI_CONFIG_PATH -v
        fi
    else
        if [ 'local' = $SAI_VAD_MODE ]; then
            procd_set_param command /usr/bin/mipns-sai -c $SAI_CONFIG_PATH -l
        else
            procd_set_param command /usr/bin/mipns-sai -c $SAI_CONFIG_PATH
        fi
    fi
    procd_set_param nice
    procd_append_param nice -10
    procd_set_param respawn 3600 5 0
    procd_set_param stdout 0
    procd_set_param stderr 0
    procd_close_instance
}

而SAI_CONFIG_PATH="/usr/share/sai" #default

回复

使用道具 举报

0

主题

14

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
44
HASS币
0
发表于 2019-7-16 19:45:14 | 显示全部楼层
_start_mipns_xiaomi() {
    local voip_status=$(/usr/bin/mico_voip_service_helper -e query)
    procd_open_instance
    if [ $VOIP_STATUS_BUSY = $voip_status ]; then
        procd_set_param command /usr/bin/mipns-xiaomi -c /usr/share/xiaomi/xaudio_engine.conf -r opus32 -l -v
    else
        procd_set_param command /usr/bin/mipns-xiaomi -c /usr/share/xiaomi/xaudio_engine.conf -r opus32 -l
    fi
    procd_set_param nice
    procd_append_param nice -10
    procd_set_param respawn 3600 5 0
    procd_set_param stdout 0
    procd_set_param stderr 0
    procd_close_instance
}
接着楼上的帖子 这个应该是小米自己的语音识别功能    楼主修改那些不起作用 应该是 语音识别用的别的供应商的  soundai 声智公司   ,你修改小米自己的语音识别肯定不起作用了   我自己的音箱也是 soundai声智的在识别


start_service() {
    local sn=$(uci -c /data/etc/ get binfo.binfo.sn);
    local model=$(matool_get_hardware)
    if [ 'S12A' = $model ]; then
        if [[ '18090/981107732' = $sn ]] || [[ '18090/981107218' = $sn ]] || [[ '18090/981140781' = $sn ]]; then
            amixer sset 'pdm dclk' 'pdm dclk 1.024m, support 8k/16k'
            if [ -d /var/mipns/soundai/ ]; then
                rm -rf /var/mipns/soundai/*
            else
                mkdir -p /var/mipns/soundai/
            fi
            ln -s /usr/share/sai/sai_config_16k.txt /var/mipns/soundai/sai_config.txt
            ln -s /usr/share/sai/sai_info /var/mipns/soundai/sai_info
            ln -s /usr/share/sai/sai_mic.q /var/mipns/soundai/sai_mic.q
            ln -s /usr/share/sai/saires_xiaomi.q /var/mipns/soundai/saires_xiaomi.q
            ln -s /usr/share/sai/saires_xiaomi2.q /var/mipns/soundai/saires_xiaomi2.q
            ln -s /usr/share/sai/saivad.q /var/mipns/soundai/saivad.q
            ln -s /usr/share/sai/wopt_6mic_xiaomi.bin /var/mipns/soundai/wopt_6mic_xiaomi.bin
            SAI_CONFIG_PATH="/var/mipns/soundai"
            echo soundai > /data/mipns/vendor
        elif [ '18089/880000050' = $sn ]; then
            amixer sset 'pdm dclk' 'pdm dclk 1.024m, support 8k/16k'
            if [ -d /var/mipns/soundai/ ]; then
                rm -rf /var/mipns/soundai/*
            else
                mkdir -p /var/mipns/soundai/
            fi
            ln -s /usr/share/sai/sai_config_16k.txt /var/mipns/soundai/sai_config.txt
            ln -s /usr/share/sai/sai_info /var/mipns/soundai/sai_info
            ln -s /usr/share/sai/sai_mic.q /var/mipns/soundai/sai_mic.q
            ln -s /usr/share/sai/saires_xiaomi.q /var/mipns/soundai/saires_xiaomi.q
            ln -s /usr/share/sai/saires_xiaomi2.q /var/mipns/soundai/saires_xiaomi2.q
            ln -s /usr/share/sai/saivad.q /var/mipns/soundai/saivad.q
            ln -s /usr/share/sai/wopt_6mic_xiaomi.bin /var/mipns/soundai/wopt_6mic_xiaomi.bin
            SAI_CONFIG_PATH="/var/mipns/soundai"
            echo soundai > /data/mipns/vendor
        else
            amixer sset 'pdm dclk' 'pdm dclk 3.072m, support 8k/16k/32k/48k'
        fi
    fi
    local vendor_name=$(/usr/bin/mico_vendor_helper vendor_name_get);
    if [ "nuance" = $vendor_name ]; then
        _start_mipns_nuance
    elif [ "xiaomi" = $vendor_name ]; then
        _start_mipns_xiaomi
    elif [ "gmems" = $vendor_name ]; then
        _start_mipns_gmems
    elif [ "soundiot" = $vendor_name ]; then
        _start_mipns_soundiot
    elif [ "aispeech" = $vendor_name ]; then
        _start_mipns_aispeech
    elif [ "horizon" = $vendor_name ]; then
        _start_mipns_horizon
    elif [ "soundai" = $vendor_name ]; then
        _start_mipns_soundai
    else # exception
        return
    fi
    ubus call pnshelper event_notify '{"src":3, "event":0}' > /dev/null 2>&1 &
}
这个开机启动 会判断是哪个供应商   就启动对应语音识别程序  这要是写死为小米自己的 ,楼主改的配置就应该能起作用了


我自己现在的思路是  用snowboy的语音识别自定义唤醒词 在调用wakeup.sh 看看是不是可以
回复

使用道具 举报

0

主题

2

帖子

29

积分

新手上路

Rank: 1

积分
29
金钱
27
HASS币
0
发表于 2019-10-7 04:40:50 | 显示全部楼层
icon123 发表于 2019-7-16 19:45
_start_mipns_xiaomi() {
    local voip_status=$(/usr/bin/mico_voip_service_helper -e query)
    proc ...

如果你想使用小米的话你可以执行下面的命令并重启
/usr/bin/mico_vendor_helper vendor_name_set xiaomi 


回复

使用道具 举报

0

主题

19

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
35
HASS币
0
发表于 2019-10-17 00:06:36 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

37

帖子

568

积分

高级会员

Rank: 4

积分
568
金钱
531
HASS币
0
发表于 2020-8-15 10:49:03 | 显示全部楼层
研究出来就好玩了
回复

使用道具 举报

1

主题

10

帖子

44

积分

新手上路

Rank: 1

积分
44
金钱
34
HASS币
0
发表于 2020-9-3 22:46:19 | 显示全部楼层
等待后续研究,要是能够增加开机欢迎词就好玩,比如每次开机他都会用一段自定义的语音播报,比如:小爱已就绪,等待主人吩咐
回复

使用道具 举报

2

主题

19

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
33
HASS币
0
发表于 2020-9-4 11:00:41 | 显示全部楼层
希望官方后续会开放自定义
回复

使用道具 举报

2

主题

27

帖子

90

积分

注册会员

Rank: 2

积分
90
金钱
63
HASS币
0
发表于 2020-10-7 20:38:17 | 显示全部楼层
这个要是改成功就太牛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 08:25 , Processed in 0.103672 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表