Skip to content

[BUG] Smart capitalization always capitalizes the first dictated word #840

Description

@Bdthomson

Describe the bug

The Smart capitalization setting appears to always capitalize the first word of a new dictation, regardless of the text or punctuation immediately before the cursor.

If dictation starts while the cursor is at the end of an existing sentence fragment, the dictated text should continue with lowercase when appropriate. Instead, FluidVoice always inserts the first dictated word with a capital letter.

Reproduction steps

  1. Enable Smart capitalization.
  2. Place the cursor at the | position in any of the following examples:
i am speaking|
i am speaking |
I am speaking|
I am speaking.|
  1. Start dictation and say something that should continue the existing text, for example: "and then I continued speaking."
  2. Stop dictation.

Expected behavior

Smart capitalization should use the text immediately before the cursor to determine whether the first dictated word should be uppercase or lowercase.

For example:

i am speaking| and then I continued speaking
i am speaking |and then I continued speaking
I am speaking| and then I continued speaking

If the cursor follows sentence-ending punctuation, capitalization would make sense:

I am speaking.| And then I continued speaking.

Actual behavior

The first word of every dictation is capitalized regardless of the cursor context.

For example, FluidVoice produces:

i am speaking| And then I continued speaking
i am speaking |And then I continued speaking
I am speaking| And then I continued speaking

In practice, Smart capitalization currently behaves as though every new dictation begins a new sentence.

App Version

1.6.8

macOS Version

26.5.2 (25F84)

Architecture

Apple Silicon

Logs or crash report

N/A — this is a text insertion/capitalization behavior issue rather than a crash.

Screenshots or screen recording

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions