open-standards/aac/aac-rs/crates/aac-web/i18n/en/voice-offer.ftl
Transaction Science f76d102e3f Merge aac/scenes-finder into aac/ui-i18n: the way to a word on a visual scene, Label in Name, "button" in Find a word and the cell editor's "Words it says", with their English in the catalogue
What came in (aac/scenes-finder after aac/integ-1015, ef4849e1..bb50440b):

- 813ed5b2: the way to a word on a visual scene, drawn on the hotspot's
  own shape (scene_board.rs, main.css), its press recorded by how it was
  made, a switch's pass starting at it (finder.rs scan_place through
  scenes.rs); finder tests in aac-core and aac-web, tests/scene_finder.rs.
- a655988c: the pass a press starts begins at the place the way presses
  next (shell.rs, scan.rs).
- bb50440b: the way's outline narrows on a small hotspot; its pulse keeps
  3:1 against its halo, in every theme.
- 5fe3ce0b: every control's name contains the words it shows (WCAG 2.5.3).
- a6d99644: Find a word says "button" for a board's button, not "key".
- 597d73d3: the cell editor's "Words it says" field is labelled as named;
  when to fill it in is its description.
- 7a841d53: the Reach hint, here already as 1e097be6.
- c64896fe: the page-set docs cite SPEC §3 item 3 and §3.1 item 3 (in
  comments: the page-set catalogue is unchanged).

Conflicts, settled with the features' behaviour and the catalogue's lookups:

- edit_bar.rs, navigation_bar.rs, voice_banking.rs (2), voice_offer.rs:
  the lookups stay; the new names are their messages' English
  (edit-bar-outline-name, navigation-bar-sequence-start-again-name,
  voice-banking-put-on-board-name, voice-banking-purge-name,
  voice-offer-hear-name).
- word_finder.rs (6): the lookups stay, with the feature's comment.
  word-finder-no-key, -no-way and -no-way-not-in-scan say "button";
  word-finder-add-nav and -add-nav-name are both "Add Back, Home and Help
  to my scan"; word-finder-open-name is "Open board: { $board }".
- cell_editor.rs (2): the field's label and name stay messages, with the
  feature's aria-describedby. cell-editor-words-said is now "Words it
  says"; the description under it is a new message,
  cell-editor-words-said-hint. The hide checkbox's name follows a
  hotspot: cell-editor-hide-hotspot-name, new.
- page_sets.rs (2): the Add button's name follows whether the set was
  added before, as the feature has it: page-sets-add-name, or the new
  page-sets-add-another-name (through tr_args; ts_with's import goes).
- scene_settings.rs: the Reach hint stays the catalogue's (1e097be6 has
  7a841d53's English).

English: 3 new messages, 12 with new English (ids kept, for the
english-changed round), none removed. The notes of the changed names say
that each starts with the control's words, word for word.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-16 10:10:40 -04:00

180 lines
13 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# The natural voice offered for a language, and the device voices to choose
# from: in setup's voice step, in Settings → Voice, and in Settings → Language
# after a change of language. A natural voice is a synthetic voice the person
# downloads, which runs on this device (nothing is sent anywhere); the device's
# own voices come with the phone, tablet or computer.
# A natural voice's name and who it sounds like, as its title. $name = the
# voice's name (e.g. "Heart"). Short.
voice-offer-title-woman = { $name } — woman’s voice
# A natural voice's name and who it sounds like, as its title. $name = the
# voice's name (e.g. "Michael"). Short.
voice-offer-title-man = { $name } — man’s voice
# How a natural voice sounds, under its title: the best rating.
voice-offer-rating-natural = Sounds natural.
# How a natural voice sounds, under its title: clear, but less natural.
voice-offer-rating-clear = Clear and easy to understand, though less natural.
# How a natural voice sounds, under its title: not yet known to be good (be as
# cautious as the English: the person should listen before relying on it).
voice-offer-rating-experimental = Experimental: it may not sound right. Listen to it before relying on it.
# Beside a download's size, when the browser says the device is on Wi-Fi (or a
# cable).
voice-offer-connection-wifi = You are on Wi-Fi.
# Beside a download's size, when the browser says the device is on mobile data
# or has data saver on: a download may use up the data plan.
voice-offer-connection-metered = You seem to be on mobile data or data saver: this may use up your data plan. Wi-Fi is better.
# Beside a download's size, when the browser does not say how the device is
# connected.
voice-offer-connection-unknown = This browser does not say whether you are on Wi-Fi. On mobile data, this may use up your data plan.
# In place of a natural voice offer: this browser has turned off something
# natural voices need. "cross-origin isolation" is the technical name of that
# feature (keep it recognisable).
voice-offer-absent-isolation = Natural voices cannot run in this browser: it has turned off a feature they need (cross-origin isolation).
# In place of a natural voice offer: there is none for this language yet.
# $language = the language's name (in English for now).
voice-offer-absent-none = There is no natural voice for { $language } yet.
# In place of a natural voice offer: the voices for this language need more
# memory than this device seems to have. $language = the language's name (in
# English for now).
voice-offer-absent-memory = The natural voices for { $language } need more memory than this device seems to have.
# Why something went wrong with a natural voice: the device ran out of storage
# space. Lowercase, no full stop: it is the $reason in other sentences
# ("Heart was not downloaded: …").
voice-offer-error-storage-full = this device ran out of storage space
# Why something went wrong with a natural voice: the download did not finish.
# Lowercase, no full stop: it is the $reason in other sentences.
voice-offer-error-download = the download did not finish; check the internet connection and try again
# Why something went wrong with a natural voice: the list of voices could not be
# loaded. Lowercase, no full stop: it is the $reason in other sentences.
voice-offer-error-list = the list of voices could not be loaded; check the internet connection
# Why something went wrong with a natural voice: some of its files are missing
# from this device. Lowercase, no full stop: it is the $reason in other
# sentences.
voice-offer-error-missing-part = part of the voice is missing from this device; download it again
# Why something went wrong with a natural voice: it could not run here.
# Lowercase, no full stop: it is the $reason in other sentences.
voice-offer-error-engine = the voice could not run on this device
# Why something went wrong with a natural voice: the list of voices no longer
# offers it. Lowercase, no full stop: it is the $reason in other sentences.
voice-offer-error-no-longer-offered = this voice is no longer offered
# A short notice (toast) when a natural voice's download failed. Be exact:
# nothing partly downloaded was kept on the device. $name = the voice's name;
# $reason = why, lowercase (one of the voice-offer-error-* or neural-voice-error-*
# texts).
voice-offer-download-failed = { $name } was not downloaded: { $reason }. Nothing half-finished was kept.
# A short notice (toast) when a natural voice has downloaded and now speaks for
# the person. $name = the voice's name.
voice-offer-installed-speaks = { $name } is downloaded and works offline. It speaks for you now.
# A short notice (toast) when a natural voice has downloaded, but another
# natural voice was already chosen for the language. "Settings → Voice" names a
# section of the app's Settings. $name = the voice's name.
voice-offer-installed-choose = { $name } is downloaded and works offline. Choose it in Settings → Voice to use it.
# Shown under the natural voice offer when its sample could not be played.
# $reason = why, lowercase (one of the voice-offer-error-* texts).
voice-offer-sample-failed = The sample could not be played: { $reason }.
# Where the natural voice offer will be, while the app checks for one.
voice-offer-checking = Checking for a natural voice…
# In place of the natural voice offer, when the list of voices could not be
# loaded (offline on first use).
voice-offer-unavailable = The list of natural voices could not be loaded. Check the internet connection, then try again.
# The screen-reader name of the "Hear a sample" button. $name = the voice's name.
voice-offer-hear-sample-name = Hear a sample of { $name }
# Button: plays a few seconds of a natural voice, before anything is downloaded.
# Short.
voice-offer-hear-sample = Hear a sample
# The screen-reader name of a download's progress bar. $name = the voice's name.
voice-offer-downloading-name = Downloading { $name }
# What a screen reader says of a download's progress bar. $done and $all = sizes
# with their unit (e.g. "12 MB", "109 MB").
voice-offer-progress-value = { $done } of { $all }
# Beside a download's progress bar. $name = the voice's name; $done and $all =
# sizes with their unit (e.g. "12 MB", "109 MB").
voice-offer-downloading = Downloading { $name }… { $done } of { $all }. You can go on meanwhile; keep the app open until it finishes.
# Where the offer was, once the natural voice is the one speaking for the
# person. $name = the voice's name.
voice-offer-speaks-for-you = { $name } speaks for you.
# Button: makes a natural voice already on this device the one that speaks for
# the person. $name = the voice's name. Short.
voice-offer-use = Use { $name }
# The screen-reader name of the group asking whether to download a voice.
# $name = the voice's name.
voice-offer-download-name-question = Download { $name }?
# Asking before a download; the sentence about Wi-Fi (voice-offer-connection-*)
# follows it. $size = the size with its unit (e.g. "109 MB").
voice-offer-download-size-question = Download { $size }?
# Button: starts the download. $size = the size with its unit (e.g. "109 MB").
# Short.
voice-offer-download-size = Download { $size }
# Button: does not download now, and goes back.
voice-offer-not-now = Not now
# Above the button that gets a natural voice; the sentence about Wi-Fi
# (voice-offer-connection-*) follows it. A promise: be exact — it is downloaded
# once, from this app's own site, works offline after, and nothing it says
# leaves the device. $size = the size with its unit (e.g. "109 MB").
voice-offer-size = Size: { $size }, downloaded once from this site; then it works offline, and what it says never leaves this device.
# Button: asks to download a natural voice (a confirmation follows). $name = the
# voice's name; $size = the size with its unit (e.g. "109 MB").
voice-offer-get = Get { $name } ({ $size })
# Under a download button that is turned off while another voice downloads.
voice-offer-one-at-a-time = One voice downloads at a time.
# After a natural voice's title, a label: what kind of voice it is (a natural
# voice: one that runs on the device). Short.
voice-offer-natural-voice = natural voice
# After a natural voice's title, a label saying honestly that it is a
# synthetic (computer-made) voice, not a recording of a person. Short.
voice-offer-synthetic-voice = synthetic voice
# A device voice in the list of voices to choose from. $name = the voice's name
# (as the device gives it, e.g. "Ava (Premium)"); $kind = what kind of voice it
# is (one of the voices-kind-* texts, e.g. "good device voice").
voice-offer-device = { $name } — { $kind }
# As voice-offer-device, for a voice that speaks another variety of the person's
# language (Cantonese for Mandarin, say).
voice-offer-device-other-variety = { $name } — { $kind }, another variety of the language
# The screen-reader name of a device voice's "Hear it" button: the button's
# words (voice-offer-hear-it), word for word, then the voice's name. $name = the
# voice's name.
voice-offer-hear-name = Hear it: { $name }
# Button beside a device voice: says a few words with it. Short.
voice-offer-hear-it = Hear it
# Where the list of device voices will be, while the device lists them.
voice-offer-checking-device = Checking the voices on this device…
# In place of the list of device voices, when none speaks the language.
voice-offer-device-none = This device has no voice for this language.
# Opens the rest of the list of device voices. $count = how many more there are
# (a number, 1 or more; the English has always said "voices", even for one: use
# your language's plural forms).
voice-offer-more-voices = { $count } more voices on this device
# How to get better voices, on an iPad or iPhone: their browsers give web pages
# only the basic voices. "Enhanced" and "Premium" are the names Apple gives its
# better voices: use the names the device shows in your language.
voice-offer-guidance-ios = On iPad and iPhone, browsers give web pages only the device’s basic voices, never its Enhanced or Premium ones. The app’s natural voice is the best voice here.
# How to get better voices, in Safari on a Mac: it gives web pages only the
# basic voices. "Premium" and "Enhanced" are the names Apple gives its better
# voices: use the names the Mac shows in your language.
voice-offer-guidance-mac-safari = Safari gives web pages only the Mac’s basic voices. The app’s natural voice is the best voice here; in Chrome or Edge, the Premium and Enhanced voices on this Mac can speak too.
# How to get better voices on a Mac (in a browser that can use them). The arrows
# lead through the Mac's own settings: use the names macOS shows in your
# language for each step ("System Settings", "Accessibility", "Read & Speak",
# "System voice", "Premium", "Enhanced", and "Spoken Content", the pane's name
# on macOS 15 and earlier). ⓘ is the symbol on the Info button: keep it.
voice-offer-guidance-mac = To add better voices to this Mac: System Settings → Accessibility → Read & Speak (Spoken Content on macOS 15 and earlier), click the Info button (ⓘ) next to System voice, choose your language, and download a voice marked Premium or Enhanced. Then open the app again.
# How to get better voices on Android. The arrows lead through Android's own
# settings: use the names Android shows in your language for each step
# ("Settings", "Accessibility", "Text-to-speech output", "Preferred engine",
# "Install voice data", "Speech Recognition and Synthesis from Google", and on
# Samsung "Accessibility" and "Text-to-speech"; "search Settings" means the
# search in Settings). A warning to keep:
# Android's speech engine may send words over the internet for a voice whose
# data is not installed, and the app cannot tell.
voice-offer-guidance-android = To add better voices, and to be sure speech is made on this device: Settings → Accessibility → Text-to-speech output, tap the settings button next to Preferred engine (Speech Recognition and Synthesis from Google) → Install voice data, and download your language (on Samsung: Settings → Accessibility → Text-to-speech, or search Settings for Text-to-speech). Android’s speech engine may use the internet for a voice whose data is not installed, which the app cannot see. Then open the browser again.
# How to get better voices on a Chromebook. The arrows lead through ChromeOS's
# own settings: use the names ChromeOS shows in your language for each step
# ("Settings", "Accessibility", "Text-to-Speech", "Text-to-Speech voice
# settings", "Chrome OS built-in text-to-speech extension", "Add natural voices").
voice-offer-guidance-chromeos = To add better voices: Settings → Accessibility → Text-to-Speech → Text-to-Speech voice settings, select Settings next to “Chrome OS built-in text-to-speech extension”, then Add natural voices for your language. Then open the app again.
# About voices on Windows: the ones it gives browsers are basic.
voice-offer-guidance-windows = The voices Windows gives browsers are basic. The app’s natural voice is the best voice here.
# About voices on Linux: the ones it gives browsers are robotic (eSpeak is their
# name), so the app uses one only when nothing else speaks the language, or
# briefly while a natural voice starts or falters.
voice-offer-guidance-linux = The voices Linux gives browsers are robotic (eSpeak): the app speaks with one only when no other voice speaks the language, and, if you have a natural voice, only for a moment: while it starts, or if it falters. The app’s natural voice is the best voice here.