/** * What a voice says when you audition it. * * Picking a voice used to be silent: you chose one, nothing happened, and the * first time you heard it was after asking the assistant a real question and * waiting out a round trip. Auditioning a voice should not cost a model call. * * ★ The sample is in the SPOKEN language, not the interface language. A voice is * being judged on how it reads Tamil, so making it read English tells the * listener nothing about the decision they are making — and the two are * independent settings here anyway. * * ★ Carried as a static table rather than through `tr()`, for the same reason * `speechLabels` is: the i18n provider only ever fetches the ACTIVE locale, so * there is nothing to ask for a Tamil string while the interface is English. * These are one short sentence each and they are needed synchronously. * * Deliberately short. Long enough to hear timbre and cadence, short enough that * auditioning four voices is not a chore. * * ★★ It names NO product. It used to say "your HealthyBowl assistant" in all * seventeen languages, and a test asserted that it did — so every other product * auditioning a voice heard it introduce itself as a different product's. The * product's own name is not what is being judged here; the voice is. */ /** * The audition sentence for a locale. * * Falls back to English rather than to silence: a voice the listener can hear * saying the wrong language still answers "what does this voice sound like", * which is the question being asked. Region subtags are ignored — `ta-IN` and * `ta-LK` want the same sentence. */ export declare function voicePreviewText(locale: string): string; /** Exposed for tests: which languages have their own audition sentence. */ export declare const PREVIEW_LANGUAGES: string[]; //# sourceMappingURL=voicePreview.d.ts.map