Skip to content

Commit 0b3f770

Browse files
committed
[Add] ✨ Continue Audio Chat #288
1 parent b4d5faa commit 0b3f770

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

frontend/public/js/bing/chat/config.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,9 @@ _w['_sydConvConfig'] = {
272272
enableSpeechIconDarkTheme: true,
273273
enableAudioPreloadLimit: true,
274274
enableSpeechAriaLabel: true,
275+
// 连续语音聊天
276+
enableAutoReopenMic: true,
277+
enableAutoReopenMicTTSStopped: true,
275278
enableMessageShareableSignalV2: true,
276279
enableSydneyShareLink: true,
277280
enableCloudflareCaptcha: true,
@@ -1645,4 +1648,7 @@ if (UserStoreGet('enterpriseEnable')) {
16451648
_w['_sydConvTranslation']['inputRaiLabel'] = '你的个人和公司数据在此聊天中受到保护'
16461649
}
16471650

1648-
_G.Region = UserStoreGet('langRegion') || 'CN'
1651+
_G.Region = UserStoreGet('langRegion') || 'CN'
1652+
1653+
_w['_sydConvConfig']['enableAutoReopenMic'] = UserStoreGet('autoReopenMic') || true
1654+
_w['_sydConvConfig']['enableAutoReopenMicTTSStopped'] = UserStoreGet('autoReopenMic') || true

frontend/src/components/ChatNav/ChatNav.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ const { isShowChatServiceSelectModal } = storeToRefs(chatStore);
3333
const userStore = useUserStore();
3434
const localVersion = __APP_INFO__.version;
3535
const lastVersion = ref('加载中...');
36-
const { historyEnable, themeMode, uiVersion, langRegion, fullCookiesEnable, cookiesStr, enterpriseEnable, customChatNum, gpt4tEnable, sydneyEnable, sydneyPrompt, passServer } = storeToRefs(userStore);
36+
const { historyEnable, themeMode, uiVersion, langRegion, autoReopenMic, fullCookiesEnable, cookiesStr, enterpriseEnable, customChatNum, gpt4tEnable, sydneyEnable, sydneyPrompt, passServer } = storeToRefs(userStore);
3737
3838
let cookiesEnable = ref(false);
3939
let cookies = ref('');
@@ -42,6 +42,7 @@ let themeModeSetting = ref('auto');
4242
let uiVersionSetting = ref('v3');
4343
let langRegionSetting = ref('CN');
4444
let theme = ref(inject('theme'));
45+
let autoReopenMicSetting = ref(true);
4546
4647
let settingIconStyle = ref({
4748
filter: 'invert(70%)',
@@ -341,6 +342,7 @@ const settingMenu = (key: string) => {
341342
enterpriseSetting.value = enterpriseEnable.value;
342343
customChatNumSetting.value = customChatNum.value;
343344
gpt4tSetting.value = gpt4tEnable.value;
345+
autoReopenMicSetting.value = autoReopenMic.value;
344346
sydneySetting.value = sydneyEnable.value;
345347
sydneyPromptSetting.value = sydneyPrompt.value;
346348
passServerSetting.value = passServer.value;
@@ -396,6 +398,7 @@ const saveAdvancedSetting = () => {
396398
customChatNum.value = customChatNumSetting.value;
397399
const tmpGpt4t = gpt4tEnable.value, tmpSydney = sydneyEnable.value, tmpuiVersion = uiVersion.value;
398400
gpt4tEnable.value = gpt4tSetting.value;
401+
autoReopenMic.value = autoReopenMicSetting.value;
399402
sydneyEnable.value = sydneySetting.value;
400403
sydneyPrompt.value = sydneyPromptSetting.value;
401404
uiVersion.value = uiVersionSetting.value;
@@ -873,6 +876,11 @@ const autoPassCFChallenge = async () => {
873876
<NSwitch v-model:value="gpt4tSetting" />
874877
</NFormItem>
875878
</NGridItem>
879+
<NGridItem>
880+
<NFormItem path="sydneyEnable" label="连续语音对话">
881+
<NSwitch v-model:value="autoReopenMicSetting" />
882+
</NFormItem>
883+
</NGridItem>
876884
<NGridItem>
877885
<NFormItem path="sydneyEnable" label="越狱模式">
878886
<NSwitch v-model:value="sydneySetting" />

frontend/src/stores/modules/user/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export const useUserStore = defineStore(
2323
const themeMode = ref('auto');
2424
const uiVersion = ref('v3');
2525
const langRegion = ref('CN');
26+
const autoReopenMic = ref(true);
2627
const enterpriseEnable = ref(false);
2728
const customChatNum = ref(0);
2829
const gpt4tEnable = ref(true);
@@ -197,6 +198,7 @@ export const useUserStore = defineStore(
197198
themeMode,
198199
uiVersion,
199200
langRegion,
201+
autoReopenMic,
200202
enterpriseEnable,
201203
customChatNum,
202204
gpt4tEnable,
@@ -209,7 +211,7 @@ export const useUserStore = defineStore(
209211
persist: {
210212
key: 'user-store',
211213
storage: localStorage,
212-
paths: ['historyEnable', 'themeMode', 'uiVersion', 'langRegion', 'fullCookiesEnable', 'cookiesStr', 'enterpriseEnable', 'customChatNum', 'gpt4tEnable', 'sydneyEnable', 'sydneyPrompt', 'passServer'],
214+
paths: ['historyEnable', 'themeMode', 'uiVersion', 'langRegion', 'autoReopenMic', 'fullCookiesEnable', 'cookiesStr', 'enterpriseEnable', 'customChatNum', 'gpt4tEnable', 'sydneyEnable', 'sydneyPrompt', 'passServer'],
213215
},
214216
}
215217
);

0 commit comments

Comments
 (0)