mirror of
https://github.com/idootop/mi-gpt.git
synced 2024-09-20 06:45:38 +00:00
fix: tts empty text to deactivate xiaoai
This commit is contained in:
parent
af7fedc079
commit
4beac32a2a
4
TODO.md
4
TODO.md
|
@ -1,4 +1,4 @@
|
||||||
- ❌ Auto mute XiaoAi reply
|
- ✅ Auto mute XiaoAi reply (not perfect yet)
|
||||||
- ✅ Stream response
|
- ✅ Stream response
|
||||||
|
- ✅ Deactivate Xiaoai
|
||||||
- Update long/short memories
|
- Update long/short memories
|
||||||
- Deactivate Xiaoai
|
|
||||||
|
|
|
@ -154,7 +154,6 @@ export class AISpeaker extends Speaker {
|
||||||
run: async (msg) => {
|
run: async (msg) => {
|
||||||
await this.response({
|
await this.response({
|
||||||
text: "正在切换音色,请稍等...",
|
text: "正在切换音色,请稍等...",
|
||||||
keepAlive: this.keepAlive,
|
|
||||||
});
|
});
|
||||||
const speaker = msg.text.replace(this.switchSpeakerPrefix, "");
|
const speaker = msg.text.replace(this.switchSpeakerPrefix, "");
|
||||||
const success = await this.switchDefaultSpeaker(speaker);
|
const success = await this.switchDefaultSpeaker(speaker);
|
||||||
|
@ -180,7 +179,6 @@ export class AISpeaker extends Speaker {
|
||||||
await this.response({
|
await this.response({
|
||||||
audio: process.env.AUDIO_ACTIVE,
|
audio: process.env.AUDIO_ACTIVE,
|
||||||
text: pickOne(this.onAIAsking)!,
|
text: pickOne(this.onAIAsking)!,
|
||||||
keepAlive: this.keepAlive,
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
async (msg, data) => {
|
async (msg, data) => {
|
||||||
|
|
|
@ -50,9 +50,8 @@ export class BaseSpeaker {
|
||||||
}
|
}
|
||||||
|
|
||||||
async unWakeUp() {
|
async unWakeUp() {
|
||||||
// ! FIXME 新版小爱音箱固件在关闭/打开麦克风时会有提示音
|
// 通过 TTS 不发音文本,使小爱退出唤醒状态
|
||||||
await this.MiIOT!.setProperty(4, 1, true); // 关闭麦克风
|
await this.MiIOT!.doAction(5, 1, "¿ʞо ∩оʎ ǝɹɐ"); // are you ok?
|
||||||
await this.MiIOT!.setProperty(4, 1, false); // 打开麦克风
|
|
||||||
}
|
}
|
||||||
|
|
||||||
responding = false;
|
responding = false;
|
||||||
|
|
|
@ -12,9 +12,9 @@ dotenv.config();
|
||||||
async function main() {
|
async function main() {
|
||||||
println(kBannerASCII);
|
println(kBannerASCII);
|
||||||
// testDB();
|
// testDB();
|
||||||
// testSpeaker();
|
testSpeaker();
|
||||||
// testOpenAI();
|
// testOpenAI();
|
||||||
testMyBot();
|
// testMyBot();
|
||||||
}
|
}
|
||||||
|
|
||||||
runWithDB(main);
|
runWithDB(main);
|
||||||
|
|
|
@ -13,11 +13,11 @@ export async function testSpeaker() {
|
||||||
const speaker = new AISpeaker(config);
|
const speaker = new AISpeaker(config);
|
||||||
await speaker.initMiServices();
|
await speaker.initMiServices();
|
||||||
// await testSpeakerResponse(speaker);
|
// await testSpeakerResponse(speaker);
|
||||||
await testSpeakerStreamResponse(speaker);
|
// await testSpeakerStreamResponse(speaker);
|
||||||
// await testSpeakerGetMessages(speaker);
|
// await testSpeakerGetMessages(speaker);
|
||||||
// await testSwitchSpeaker(speaker);
|
// await testSwitchSpeaker(speaker);
|
||||||
// await testSpeakerUnWakeUp(speaker);
|
// await testSpeakerUnWakeUp(speaker);
|
||||||
// await testAISpeaker(speaker);
|
await testAISpeaker(speaker);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function testAISpeaker(speaker: AISpeaker) {
|
async function testAISpeaker(speaker: AISpeaker) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user