fix: tts empty text to deactivate xiaoai

This commit is contained in:
WJG 2024-02-25 16:40:53 +08:00
parent af7fedc079
commit 4beac32a2a
No known key found for this signature in database
GPG Key ID: 258474EF8590014A
5 changed files with 8 additions and 11 deletions

View File

@ -1,4 +1,4 @@
- ❌ Auto mute XiaoAi reply
- ✅ Auto mute XiaoAi reply (not perfect yet)
- ✅ Stream response
- ✅ Deactivate Xiaoai
- Update long/short memories
- Deactivate Xiaoai

View File

@ -154,7 +154,6 @@ export class AISpeaker extends Speaker {
run: async (msg) => {
await this.response({
text: "正在切换音色,请稍等...",
keepAlive: this.keepAlive,
});
const speaker = msg.text.replace(this.switchSpeakerPrefix, "");
const success = await this.switchDefaultSpeaker(speaker);
@ -180,7 +179,6 @@ export class AISpeaker extends Speaker {
await this.response({
audio: process.env.AUDIO_ACTIVE,
text: pickOne(this.onAIAsking)!,
keepAlive: this.keepAlive,
});
},
async (msg, data) => {

View File

@ -50,9 +50,8 @@ export class BaseSpeaker {
}
async unWakeUp() {
// ! FIXME 新版小爱音箱固件在关闭/打开麦克风时会有提示音
await this.MiIOT!.setProperty(4, 1, true); // 关闭麦克风
await this.MiIOT!.setProperty(4, 1, false); // 打开麦克风
// 通过 TTS 不发音文本,使小爱退出唤醒状态
await this.MiIOT!.doAction(5, 1, "¿ʞо ∩оʎ ǝɹɐ"); // are you ok?
}
responding = false;

View File

@ -12,9 +12,9 @@ dotenv.config();
async function main() {
println(kBannerASCII);
// testDB();
// testSpeaker();
testSpeaker();
// testOpenAI();
testMyBot();
// testMyBot();
}
runWithDB(main);

View File

@ -13,11 +13,11 @@ export async function testSpeaker() {
const speaker = new AISpeaker(config);
await speaker.initMiServices();
// await testSpeakerResponse(speaker);
await testSpeakerStreamResponse(speaker);
// await testSpeakerStreamResponse(speaker);
// await testSpeakerGetMessages(speaker);
// await testSwitchSpeaker(speaker);
// await testSpeakerUnWakeUp(speaker);
// await testAISpeaker(speaker);
await testAISpeaker(speaker);
}
async function testAISpeaker(speaker: AISpeaker) {