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 as1e097be6. -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 (1e097be6has 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]>
180 lines
13 KiB
Text
180 lines
13 KiB
Text
# 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.
|