### Required

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/config/index.ts#L41-L41)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L139-L139)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L281-L281)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L283-L283)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L285-L285)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L287-L287)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L300-L300)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L420-L420)[\[9\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L216-L216)[\[10\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L226-L226)[\[11\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L73-L73)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L215-L215)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L219-L219)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L223-L223)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L227-L227)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L280-L280)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L402-L402)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L406-L406)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L59-L59)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L253-L259)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L447-L454)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L152-L188)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L227-L238)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L251-L261)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L393-L393)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L123-L123)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L150-L150)[\[9\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L161-L161)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L270-L270)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L586-L586)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L106-L106)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L116-L116)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L436-L436)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L415-L415)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L443-L443)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L459-L459)[\[9\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L473-L473)[\[10\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L489-L489)[\[11\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L78-L78)[\[12\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L131-L131)[\[13\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L348-L348)[\[14\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L490-L490)[\[15\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L175-L175)[\[16\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L218-L218)[\[17\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L233-L233)[\[18\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L254-L254)[\[19\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L290-L290)
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-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L285-L285)
Async method 'startContinuousProcessing' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L331-L331)
`createScriptProcessor` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/BaseAudioContext/createScriptProcessor)

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L336-L336)
`onaudioprocess` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/ScriptProcessorNode/audioprocess_event)

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L339-L339)
`inputBuffer` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/AudioProcessingEvent/inputBuffer)

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L581-L581)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L597-L597)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L99-L99)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L235-L235)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L631-L631)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L833-L833)
`destroy` is deprecated. dispose()を使用してください

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L174-L174)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L186-L186)
Expected the Promise rejection reason to be an Error.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L195-L195)
Async method 'createAndConfigureVAD' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L295-L295)
Async method 'detectSpeechSegments' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L37-L37)
Async method 'correct' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/TranscriptionService.ts#L639-L639)
Async method 'convertToWav' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L12-L12)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L13-L13)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/StandardCleaningPipeline.ts#L11-L11)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/StandardCleaningPipeline.ts#L12-L12)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/StandardCleaningPipeline.ts#L13-L13)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/StandardCleaningPipeline.ts#L14-L14)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/UniversalRepetitionCleaner.ts#L12-L12)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L30-L30)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/StandardCleaningPipeline.ts#L32-L32)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/UniversalRepetitionCleaner.ts#L28-L28)
A `require()` style import is forbidden.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L88-L88)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L165-L165)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L207-L207)
Unnecessary escape character: \/.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L89-L89)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L209-L209)
Unnecessary escape character: \..

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/cleaning/PromptContaminationCleaner.ts#L167-L167)
Unnecessary escape character: \s.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L139)
Unused eslint-disable directive (no problems were reported from 'no-console').

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L139-L139)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L281-L281)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L283-L283)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L285-L285)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L287-L287)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L300-L300)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L216-L216)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L226-L226)
Disabling 'no-console' is not allowed.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L45-L45)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L46-L46)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L47-L47)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L48-L48)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L49-L49)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L50-L50)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L51-L51)[\[8\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L52-L52)[\[9\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L54-L54)[\[10\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L55-L55)[\[11\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L56-L56)[\[12\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L57-L57)[\[13\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L58-L58)[\[14\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L61-L61)[\[15\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L62-L62)[\[16\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L63-L63)[\[17\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L64-L64)[\[18\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L67-L67)[\[19\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L68-L68)[\[20\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L69-L69)[\[21\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L70-L70)[\[22\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L73-L73)[\[23\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L74-L74)[\[24\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L75-L75)[\[25\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L76-L76)[\[26\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L77-L77)[\[27\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L79-L79)[\[28\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L123-L123)[\[29\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L124-L124)[\[30\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L128-L128)[\[31\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L130-L130)[\[32\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L131-L131)[\[33\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L132-L132)[\[34\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L135-L135)[\[35\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L145-L145)[\[36\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L146-L146)[\[37\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L149-L149)[\[38\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L150-L150)[\[39\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L153-L153)[\[40\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L155-L155)[\[41\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L157-L157)[\[42\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L159-L159)[\[43\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L161-L161)[\[44\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L163-L163)[\[45\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L165-L165)[\[46\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L167-L167)[\[47\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L172-L172)[\[48\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L174-L174)[\[49\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L177-L177)[\[50\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L181-L181)[\[51\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L182-L182)[\[52\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L198-L198)[\[53\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L199-L199)[\[54\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/i18n/en.ts#L205-L205)
Use sentence case for UI text.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L112-L112)
The command ID should not include the plugin ID.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L140-L201)
Promise-returning method provided where a void return was expected by extended/implemented type 'Plugin'.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L420-L420)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L73-L73)
Disabling '@typescript-eslint/no-explicit-any' is not allowed.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L287-L287)
Use `new Setting(containerEl).setName(...).setHeading()` instead of creating HTML heading elements directly.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L148-L148)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L150-L150)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L162-L162)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L164-L164)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L176-L176)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L178-L178)
Unexpected console statement. Only these console methods are allowed: warn, error, debug.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/Logger.ts#L245-L245)
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-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/utils/settings-utils.ts#L28-L28)
"debugMode" | "logLevel" | "pluginLanguage" | "transcriptionLanguage" | "openaiApiKey" | "enableTranscriptionCorrection" | "transcriptionModel" | "maxRecordingSeconds" | "customDictionary" | "advanced" is overridden by string in this union type.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L191-L195)
Promise-returning function provided to variable where a void return was expected.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L51-L51)
Async method 'initializeServices' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L81-L81)
Async method 'updateTranscriptionService' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L177-L177)
Promise-returning function provided to property where a void return was expected.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewActions.ts#L320-L320)
Async method 'processRecordedAudio' has no 'await' expression.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L371-L371)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputViewUI.ts#L376-L376)
Expected non-Promise value in a boolean conditional.



---

### Optional

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L1-L1)
'VADSegment' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L11-L11)
'hasWebkitAudioContext' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L50-L50)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/AudioRecorder.ts#L115-L115)[\[3\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L106-L106)[\[4\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L343-L343)[\[5\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/TranscriptionError.ts#L40-L40)[\[6\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/managers/ViewManager.ts#L24-L24)[\[7\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/settings/VoiceInputSettingTab.ts#L217-L217)
'error' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L2-L2)
'SpeechSegment' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/audio/VADProcessor.ts#L5-L5)
'FvadModuleFactory' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L2-L2)
'DictionaryCorrectorOptions' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L3-L3)
'TranscriptionError' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L3-L3)
'TranscriptionErrorType' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L4-L4)
'API_CONSTANTS' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/core/transcription/DictionaryCorrector.ts#L4-L4)
'DICTIONARY_CONSTANTS' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/errors/ErrorHandler.ts#L248-L248)
'e' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/plugin/VoiceInputPlugin.ts#L422-L422)[\[2\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/views/VoiceInputView.ts#L83-L83)
'_' is defined but never used.

[\[1\]](https://github.com/mssoftjp/obsidian-voice-input/blob/a1cfdf716c7474a2c034f9706f7effcfc6b61bb7/src/security/SecurityUtils.ts#L86-L86)
'_error' is defined but never used.

