### Required

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiSettingsTab.ts#L86-L86)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L528-L528)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L529-L529)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L570-L570)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L571-L571)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/PostProcessingService.ts#L193-L193)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/GPT4oTranscriptionStrategy.ts#L25-L25)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L25-L25)[\[9\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/GPT4oTranscribeConfig.ts#L131-L131)[\[10\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/GPT4oTranscribeConfig.ts#L133-L133)[\[11\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/PostProcessingConfig.ts#L340-L340)[\[12\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/PostProcessingConfig.ts#L403-L403)[\[13\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/WhisperConfig.ts#L112-L112)[\[14\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/WhisperConfig.ts#L114-L114)[\[15\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/resources/ResourceManager.ts#L15-L15)[\[16\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionService.ts#L161-L161)[\[17\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionStrategy.ts#L151-L151)[\[18\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/interfaces/TextCleaner.ts#L59-L59)[\[19\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/utils/OverlapAnalyzer.ts#L17-L17)[\[20\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/utils/OverlapDebugger.ts#L19-L19)[\[21\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/promptHelpers.ts#L18-L18)[\[22\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/promptHelpers.ts#L54-L54)[\[23\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/promptHelpers.ts#L122-L122)[\[24\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L33-L33)[\[25\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L62-L62)[\[26\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L143-L143)[\[27\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/dictionary/GPTDictionaryCorrectionService.ts#L63-L63)[\[28\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/dictionary/GPTDictionaryCorrectionService.ts#L193-L193)[\[29\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/PostProcessingClient.ts#L60-L60)[\[30\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/PostProcessingClient.ts#L129-L129)[\[31\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L110-L110)[\[32\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L128-L128)[\[33\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L142-L142)[\[34\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L156-L156)[\[35\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L170-L170)[\[36\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L184-L184)[\[37\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L198-L198)[\[38\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/VadPreprocessor.ts#L352-L352)[\[39\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L13-L13)[\[40\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L52-L52)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiSettingsTab.ts#L132-L132)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L208-L208)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1219-L1219)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L429-L429)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiSettingsTab.ts#L134-L138)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1109-L1120)
Promise-returning function provided to variable where a void return was expected.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiTranscriber.ts#L150-L150)
Async method 'cancelTranscription' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiTranscriber.ts#L175-L175)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L446-L446)
Async method 'cleanup' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiTranscriber.ts#L178-L178)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L81-L81)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L90-L90)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L99-L99)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L105-L105)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L145-L145)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L357-L357)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L369-L369)[\[9\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L156-L156)[\[10\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L184-L184)[\[11\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L208-L208)[\[12\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L377-L377)[\[13\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L409-L412)[\[14\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1272-L1272)[\[15\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1315-L1315)[\[16\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1355-L1355)[\[17\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1522-L1522)[\[18\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1700-L1700)[\[19\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L125-L125)[\[20\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L216-L216)[\[21\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L279-L279)[\[22\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L297-L297)[\[23\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L309-L309)[\[24\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L326-L326)[\[25\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L343-L343)[\[26\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L355-L355)[\[27\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L373-L373)[\[28\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L385-L385)[\[29\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L402-L402)[\[30\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L419-L419)[\[31\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L432-L432)[\[32\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L445-L445)[\[33\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L129-L129)[\[34\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L149-L149)[\[35\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L328-L328)[\[36\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L402-L402)[\[37\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L410-L410)[\[38\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L439-L439)[\[39\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L98-L98)[\[40\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/utils/AudioConverter.ts#L189-L189)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiTranscriber.ts#L252-L253)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ApiTranscriber.ts#L253-L254)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/GPT4oTranscriptionStrategy.ts#L79-L80)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L117-L118)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L118-L119)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/workflows/TranscriptionWorkflow.ts#L189-L190)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionMerger.ts#L290-L291)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionMerger.ts#L621-L622)[\[9\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionService.ts#L210-L211)[\[10\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionStrategy.ts#L97-L98)[\[11\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L183-L184)[\[12\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L242-L243)[\[13\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L276-L277)[\[14\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L310-L311)[\[15\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L315-L316)[\[16\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L329-L330)[\[17\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L691-L692)[\[18\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/StandardCleaningPipeline.ts#L59-L60)[\[19\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/StandardCleaningPipeline.ts#L81-L82)[\[20\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/StandardCleaningPipeline.ts#L134-L135)[\[21\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioChunkingService.ts#L41-L42)[\[22\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioChunkingService.ts#L50-L51)
Empty block statement.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L94-L94)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L201-L201)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L202-L202)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L424-L424)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L558-L558)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/PostProcessingService.ts#L467-L467)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/PostProcessingService.ts#L479-L479)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/workflows/TranscriptionWorkflow.ts#L216-L216)[\[9\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/ModelCleaningConfig.ts#L601-L601)[\[10\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/ModelCleaningConfig.ts#L616-L616)[\[11\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/chunking/ChunkingService.ts#L128-L128)[\[12\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/resources/ResourceManager.ts#L46-L46)[\[13\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/resources/ResourceManager.ts#L142-L142)[\[14\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L430-L430)[\[15\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L96-L96)[\[16\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L104-L104)[\[17\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L111-L111)[\[18\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L116-L116)[\[19\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L122-L122)[\[20\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/PromptContaminationCleaner.ts#L180-L180)[\[21\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/PromptContaminationCleaner.ts#L281-L281)[\[22\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/utils/TextSimilarity.ts#L20-L20)[\[23\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/utils/TextSimilarity.ts#L93-L93)[\[24\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L141-L141)[\[25\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L212-L212)[\[26\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L213-L213)[\[27\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L76-L76)[\[28\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L79-L79)[\[29\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L64-L64)[\[30\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L70-L70)[\[31\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L80-L80)[\[32\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L100-L100)[\[33\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L86-L86)[\[34\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L106-L106)[\[35\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L147-L147)[\[36\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1310-L1310)[\[37\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1440-L1440)[\[38\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1467-L1467)[\[39\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L154-L154)[\[40\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L326-L326)[\[41\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L136-L136)[\[42\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L537-L537)[\[43\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L95-L95)[\[44\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L103-L103)[\[45\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L112-L112)[\[46\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L165-L165)[\[47\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L166-L166)[\[48\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L167-L167)[\[49\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L174-L174)[\[50\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L179-L179)[\[51\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L185-L185)[\[52\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L186-L186)[\[53\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L187-L187)[\[54\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L200-L200)[\[55\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L205-L205)[\[56\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L206-L206)[\[57\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L207-L207)[\[58\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L213-L213)[\[59\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L218-L218)[\[60\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L219-L219)[\[61\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L220-L220)[\[62\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L226-L226)[\[63\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L230-L230)[\[64\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L231-L231)[\[65\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L232-L232)[\[66\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L238-L238)[\[67\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L242-L242)[\[68\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L243-L243)[\[69\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L70-L70)[\[70\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/VadPreprocessor.ts#L326-L326)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L184-L184)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L187-L187)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L193-L193)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L206-L206)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L239-L239)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L258-L258)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L261-L261)
Avoid setting styles directly via `element.style.display`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L208-L249)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L284-L292)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L133-L157)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1219-L1237)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L81-L81)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L88-L88)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L429-L448)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L460-L497)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L275-L275)
Async method 'createAudioPipeline' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/TranscriptionController.ts#L651-L651)
Async method 'prepareWorkflowOptions' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/GPT4oTranscriptionService.ts#L68-L68)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/WhisperTranscriptionService.ts#L79-L79)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/workflows/TranscriptionWorkflow.ts#L242-L242)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L25-L25)
Async method 'validate' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L142-L145)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L147-L150)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/strategies/WhisperTranscriptionStrategy.ts#L157-L162)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1084-L1084)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1098-L1098)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1111-L1111)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1135-L1135)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1174-L1174)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/workflows/TranscriptionWorkflow.ts#L59-L59)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L29-L29)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/storage/TempFileManager.ts#L69-L69)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ProgressTracker.ts#L373-L373)
`substr` is deprecated. A legacy feature for browser compatibility

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/audio/AudioPipeline.ts#L145-L145)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioChunkingService.ts#L164-L164)
Async method 'createSingleChunk' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/resources/ResourceManager.ts#L43-L43)
Async method 'getAudioContext' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/BaseHallucinationCleaner.ts#L99-L99)
Async method 'clean' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/utils/TextSimilarity.ts#L258-L258)
Unnecessary escape character: \-.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/utils/TextSimilarity.ts#L263-L263)
Irregular whitespace not allowed.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/index.ts#L32-L32)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1125-L1125)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L214-L214)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L224-L224)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/index.ts#L32)
Unused eslint-disable directive (no problems were reported from '@typescript-eslint/no-unused-vars').

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/index.ts#L129-L129)
Invalid type "never" of template literal expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L10-L10)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L15-L15)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L17-L17)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L20-L20)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L23-L23)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L27-L27)[\[7\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L29-L29)[\[8\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L32-L32)[\[9\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L34-L34)[\[10\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L36-L36)[\[11\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L37-L37)[\[12\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L38-L38)[\[13\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L39-L39)[\[14\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L42-L42)[\[15\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L50-L50)[\[16\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L51-L51)[\[17\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L52-L52)[\[18\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L54-L54)[\[19\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L55-L55)[\[20\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L63-L63)[\[21\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L80-L80)[\[22\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L82-L82)[\[23\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L83-L83)[\[24\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L84-L84)[\[25\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L87-L87)[\[26\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L91-L91)[\[27\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L95-L95)[\[28\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L97-L97)[\[29\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L98-L98)[\[30\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L101-L101)[\[31\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L102-L102)[\[32\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L103-L103)[\[33\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L104-L104)[\[34\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L105-L105)[\[35\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L106-L106)[\[36\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L109-L109)[\[37\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L110-L110)[\[38\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L112-L112)[\[39\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L114-L114)[\[40\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L118-L118)[\[41\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L122-L122)[\[42\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L124-L124)[\[43\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L132-L132)[\[44\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L133-L133)[\[45\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L134-L134)[\[46\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L135-L135)[\[47\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L146-L146)[\[48\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L148-L148)[\[49\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L149-L149)[\[50\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L161-L161)[\[51\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L162-L162)[\[52\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L163-L163)[\[53\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L164-L164)[\[54\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L168-L168)[\[55\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L169-L169)[\[56\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L171-L171)[\[57\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L174-L174)[\[58\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L176-L176)[\[59\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L178-L178)[\[60\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L179-L179)[\[61\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L181-L181)[\[62\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L189-L189)[\[63\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L190-L190)[\[64\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L191-L191)[\[65\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L192-L192)[\[66\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L198-L198)[\[67\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L204-L204)[\[68\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L225-L225)[\[69\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L226-L226)[\[70\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L228-L228)[\[71\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L255-L255)[\[72\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L263-L263)[\[73\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L264-L264)[\[74\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L267-L267)[\[75\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L272-L272)[\[76\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L273-L273)[\[77\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L274-L274)[\[78\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L277-L277)[\[79\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L278-L278)[\[80\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L281-L281)[\[81\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L284-L284)[\[82\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L289-L289)[\[83\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L290-L290)[\[84\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L292-L292)[\[85\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L293-L293)[\[86\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L294-L294)[\[87\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L295-L295)[\[88\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L296-L296)[\[89\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L298-L298)[\[90\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L307-L307)[\[91\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L318-L318)[\[92\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L319-L319)[\[93\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L320-L320)[\[94\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L321-L321)[\[95\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L322-L322)[\[96\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L367-L367)[\[97\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L368-L368)[\[98\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L369-L369)[\[99\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L370-L370)[\[100\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L371-L371)[\[101\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L372-L372)[\[102\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L373-L373)[\[103\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L374-L374)[\[104\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L375-L375)[\[105\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L376-L376)[\[106\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L385-L385)[\[107\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L388-L388)[\[108\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L400-L400)[\[109\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L401-L401)[\[110\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L402-L402)[\[111\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L404-L404)[\[112\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L405-L405)[\[113\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L406-L406)[\[114\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L410-L410)[\[115\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L411-L411)[\[116\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L413-L413)[\[117\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L414-L414)[\[118\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L421-L421)[\[119\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L422-L422)[\[120\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L423-L423)[\[121\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L430-L430)[\[122\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L460-L460)[\[123\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L461-L461)[\[124\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L462-L462)[\[125\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L468-L468)[\[126\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L471-L471)[\[127\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/translations/en.ts#L484-L484)
Use sentence case for UI text.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L248-L248)
Async method 'parseError' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L88-L88)
Async method 'decode' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L140-L140)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L136-L136)
Async method 'convertToTargetFormat' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L169-L169)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L169-L169)
Async method 'preprocess' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L135-L152)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L301-L301)
Async method 'transcribeAudioFile' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1117-L1117)
Expected non-Promise value in a boolean conditional.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L1125)
Unused eslint-disable directive (no problems were reported from 'prefer-const').

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L28-L50)
Promise-returning method provided where a void return was expected by extended/implemented type 'Modal'.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L28-L28)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L52-L52)
Async method 'onOpen' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L268-L268)
Async method 'onExternalFileSelect' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioFileSelectionModal.ts#L328-L328)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/StatusBarManager.ts#L97-L97)
Creating and attaching "style" elements is not allowed. For loading CSS, use a "styles.css" file instead, which Obsidian loads for you.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/AudioWaveformSelector.ts#L35-L35)
Async method 'loadAudio' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L456-L456)
Async method 'exportDictionary' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/DictionaryManagementModal.ts#L502-L502)
Async method 'importDictionary' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L79-L79)
Async method 'onClose' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L417-L417)
Async method 'handleMissingFile' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/TranscriptionView.ts#L456-L456)
Async method 'showFileSelectionModal' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L110-L110)
'any' overrides all other types in this union type.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L146-L146)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L148-L148)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L160-L160)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L162-L162)[\[5\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L174-L174)[\[6\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L176-L176)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L214-L214)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L224-L224)
Disabling 'no-console' is not allowed.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/utils/Logger.ts#L243-L243)
A method that is not declared with `this: void` may cause unintentional scoping of `this` when separated from its object.
Consider using an arrow function or explicitly `.bind()`ing the method to avoid calling the method with an unintended `this` value. 
If a function does not access `this`, it can be annotated with `this: void`.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L52-L52)
The `Function` type accepts any function-like value.
Prefer explicitly defining any function parameters and return type.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/WebrtcVadProcessor.ts#L214-L214)
Async method 'resampleTo16kHz' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/utils/AudioConverter.ts#L46-L46)
Async method 'encodeToWAV' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsConnectionTest.ts#L19-L19)
'testSetting' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/SettingsUiBuilder.ts#L10-L10)
'ElectronRenderer' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/GPT4oTranscriptionService.ts#L17-L17)
'GPT4O_TRANSCRIBE_CONFIG' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/PostProcessingService.ts#L10-L10)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/PostProcessingClient.ts#L9-L9)
'ErrorHandler' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/PostProcessingService.ts#L400-L400)
'paragraphPattern' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/services/WhisperTranscriptionService.ts#L18-L18)
'SUPPORTED_FORMATS' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/application/workflows/TranscriptionWorkflow.ts#L143-L143)
'completionStatus' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/config/openai/PostProcessingConfig.ts#L6-L6)
'ModelSpecificOptions' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/chunking/ChunkingService.ts#L7-L7)
'ChunkingConstraints' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/chunking/ChunkingService.ts#L33-L33)
'maxDurationSeconds' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionMerger.ts#L12-L12)
'calculateNGramSimilarity' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionMerger.ts#L580-L580)
'duplicatesFound' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/TranscriptionMerger.ts#L617-L617)
'totalRemoved' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L255-L255)
'katakana' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/core/transcription/cleaners/JapaneseTextValidator.ts#L258-L258)
'numbers' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/i18n/index.ts#L17-L17)
'appInstance' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/ApiClient.ts#L257-L257)
'e' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/dictionary/GPTDictionaryCorrectionService.ts#L193-L193)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/GPT4oClient.ts#L168-L168)
'response' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/GPT4oClient.ts#L6-L6)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/WhisperClient.ts#L6-L6)
'ApiConfig' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/GPT4oClient.ts#L16-L16)
'validateGPT4oTranscribeFile' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/GPT4oClient.ts#L19-L19)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioChunkingService.ts#L9-L9)
'getModelConfig' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/api/openai/WhisperClient.ts#L16-L16)
'validateWhisperFile' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/FallbackEngine.ts#L14-L14)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/VADChunkingService.ts#L13-L13)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L16-L16)[\[4\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/VadChunkingProcessor.ts#L8-L8)
'Logger' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/VADChunkingService.ts#L131-L131)
'vadResult' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L44-L44)[\[2\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L83-L83)[\[3\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/ui/ApiTranscriptionModal.ts#L320-L320)
'error' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/audio/WebAudioEngine.ts#L139-L139)
'targetLength' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/storage/PluginStateRepository.ts#L59-L59)
'_defaultDicts' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/infrastructure/storage/SafeStorageService.ts#L3-L3)
'ElectronWindow' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L1-L1)
'App' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/main-api.ts#L302-L302)
'startTime' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/VadPreprocessor.ts#L89-L89)
'fallbackMode' is assigned a value but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-ai-transcriber/blob/4294ab786e0a5afa73a029cf407a9c1e01efc80f/src/vad/processors/VadChunkingProcessor.ts#L4-L4)
'ProcessedAudio' is defined but never used.

