From a47934c48a156668148bb70b80582fed7371b0f5 Mon Sep 17 00:00:00 2001 From: zyronon Date: Wed, 17 Jan 2024 14:01:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E9=9F=B3=E8=87=AA=E5=8A=A8=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E8=AF=8D=E5=BA=93=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/sound.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/hooks/sound.ts b/src/hooks/sound.ts index 5c81119d..e8e6f1bd 100644 --- a/src/hooks/sound.ts +++ b/src/hooks/sound.ts @@ -5,6 +5,7 @@ import beep from "@/assets/sound/beep.wav"; import correct from "@/assets/sound/correct.wav"; import {$ref} from "vue/macros"; import {SoundFileOptions} from "@/utils/const.ts"; +import {useBaseStore} from "@/stores/base.ts"; export function useSound(audioSrcList?: string[], audioFileLength?: number) { let audioList: HTMLAudioElement[] = $ref([]) @@ -88,6 +89,7 @@ export function usePlayCorrect() { export function usePlayWordAudio() { const settingStore = useSettingStore() + const store = useBaseStore() const audio = $ref(new Audio()) function playAudio(word: string) { @@ -97,7 +99,12 @@ export function usePlayWordAudio() { } else if (settingStore.wordSoundType === 'us') { url = `${PronunciationApi}${word}&type=2` } - url += '&le=jap' + if (store.currentDict.language === 'ja') { + url += '&le=jap' + } + if (store.currentDict.language === 'de') { + url += '&le=de' + } audio.src = url audio.volume = settingStore.wordSoundVolume / 100 audio.playbackRate = settingStore.wordSoundSpeed