AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Cross-Platform-Entwicklung iOS [Fmx, iOS] Sprachausgabe von Zahlen hat länderspezifische Probleme
Thema durchsuchen
Ansicht
Themen-Optionen

[Fmx, iOS] Sprachausgabe von Zahlen hat länderspezifische Probleme

Ein Thema von Rollo62 · begonnen am 17. Apr 2017 · letzter Beitrag vom 17. Apr 2017
Antwort Antwort
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#1

[Fmx, iOS] Sprachausgabe von Zahlen hat länderspezifische Probleme

  Alt 17. Apr 2017, 21:29
Hallo zusammen,

hat das vieleicht schonmal jemand gefunden:

Die simple Sprachausgabe von Zahlen, hier auf iOS9, wird fehlerhaft interptetiert und gesprochen
z.B. konkret unter Sprache und Regio NL (Dutch)
2,13 --> 2 Komma 1 3 (OK)
2,013 --> 2 Tausend 13

Bei Deutsch ist es korrekt (es sollte immer mit Komma sein).

Jetzt frage ich mich wo und auf welchen Platformen finde ich wohl noch solche Probleme,
und was könnte man dagegen tun ?

Ich habe die Decimal/ThousandsSeparatoren in alle Richtungen ausprobiert, im Moment habe
ich bei NL Decimal = "," und Thousand = #0 gesetzt.
Es bleibt aber immer falsch gesprochen, egal wie man es setzt.

Die einzige Lösung wäre jeweils selber die Zahl in String-Sprachteile zu zerlegen, und das dann noch
für jede defekte Sprachengine womöglich anders.
Das hört sich nach einer Herkulesaufgabe an ...
Gibt es da vielleicht eine fertige Funktion irgendwo ?

Rollo
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: [Fmx, iOS] Sprachausgabe von Zahlen hat länderspezifische Probleme

  Alt 17. Apr 2017, 21:32
Rate mal, warum dieses Trennzeichen in vielen Sprachen Dezimalpunkt und nicht Dezimalkomma heißt.
$2B or not $2B
  Mit Zitat antworten Zitat
Rollo62

Registriert seit: 15. Mär 2007
4.116 Beiträge
 
Delphi 12 Athens
 
#3

AW: [Fmx, iOS] Sprachausgabe von Zahlen hat länderspezifische Probleme

  Alt 17. Apr 2017, 21:43
Irgendwo in verschiedenen ISO Definitionen habe ich gelesen das EU weit eigentlich Komma gilt, wie z.B. im Link.

Das ist aber nicht mein Problem, sondern das in NL er nicht richtig spricht, je nachdem welche Zahl drinsteht.

Punkt und Komma habe ich natürlich ausprobiert, beides geht nicht, sogar verschiedene UTF-8 Komma/Punkt Varianten.

Edit
Ich denke auch das DecimalSeparator hier gar nicht relevant ist.
Denn ich gebe ja einen String an die Tts-Engine, und die spricht es aus.
Natürlich muss die Tts-Engine Punkt oder Komma entsprechend richtig beachten, darauf habe ich glaube ich aber
keinen Einfluss.
Ich kann lediglich den EingabeString verändern.

Rollo

Geändert von Rollo62 (17. Apr 2017 um 21:46 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz