Hallo, habe ein kleines Problem mit XML Tags .... also, ich nutze eine Sprachsynthese. Mit der Methode:
Synth.Speak("Hallo ihr lieben Leute");
wird mir der text akustisch ausgegeben, man kann/sollte aber auch mit XML Tags die Sprachsynthese modifizieren können, wie z.B. mit:
<play file="Tadaa.wav"/>
allerdings bekomme ich in C# Fehlermeldungen wenn ich folgendes probiere:
Synth.Speak("Hallo <play file="Tadaa.wav"/> ihr lieben Leute");
Ich hoffe ihr wißt vielleicht woran es liegt !!
Grüße
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
vermutlich macht das "/" probleme, da es in c# als escape sequenz verwendet wird.
--> Forumssuche
aber wenn du noch verrätst welche Fehlermedlung du bekommst, wäre das sehr hilfreich
Ein / ist keine Escape-Sequenz ...das " macht die Probleme ...
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
naja die Fehlermeldungen sind:
1 ) expected
2 ; expected
3 ; expected
4 Invalid expression term ')'
die Fehlermeldungen beziehen sich alle auf die Anführungszeichen "..." innerhalb des Strings, wenn ich das lösche ist alles in Ordnung aber dann funktioniert es aber auch nicht.
hallo Strahlemann,
allerdings bekomme ich in C# Fehlermeldungen wenn ich folgendes probiere:
poste doch bitte die Fehlermeldungen, die du bekommst!
Dann kann dir besser geholfen werden!
(siehe Wie poste ich richtig? Punkt 5)
nils
Oder lies Dir den von mir oben genannten Link durch, dann kommst Du selbst drauf ...
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
Hallo Strahlemann,
kannst dir was aussuchen
Synth.Speak("Hallo <play file=""Tadaa.wav""/> ihr lieben Leute");! nicht ganz sicher
Synth.Speak(@"Hallo <play file=\"Tadaa.wav\"/> ihr lieben Leute");
Synth.Speak("Hallo <play file='Tadaa.wav'/> ihr lieben Leute");
mfg
Ohne das jetzt getestet zu haben, halte ich alle drei für falsch.
1: Dass es "" in C# gibt, wäre mir neu.
2: Das @ ist zu viel, da gerade dadurch die \ NICHT geparsedwerden.
3: Das ist nicht das, was er haben wollte (' statt ")
Variante 2 ohne @ ist IMHO korrekt.
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
@golo
zu 1 stimmt "" bringt nichts (falsche sprache)
zu 2 @ ist überflüssig hast recht (falsche sprache)
zu 3 normalerweise könnte das auch klappen
mfg
Ad 3: Klappen könnte es schon, es beantwortet aber nicht die Frage, wie man Anführungszeichen einbettet.
Wissensvermittler und Technologieberater
für .NET, Codequalität und agile Methoden
danke für die Hilfe euch allen, besonders Golo und blackcoin, die Lösungen der Variante 2 (ohne @) und Variante 3 klappen beide:
Synth.Speak("<play file="Tadaa.wav"/>");
Synth.Speak("<play file='Beep.wav'/>");
dankeschön nochmal 🙂 !!!
Original von Golo
Ohne das jetzt getestet zu haben, halte ich alle drei für falsch.1: Dass es "" in C# gibt, wäre mir neu.
2: Das @ ist zu viel, da gerade dadurch die \ NICHT geparsedwerden.
3: Das ist nicht das, was er haben wollte (' statt ")Variante 2 ohne @ ist IMHO korrekt.
Man vertausche als den String von 2 mit dem von 1 und alle drei Varianten funktionieren.
e.f.q.
Aus Falschem folgt Beliebiges
@Traumzauberbaum
danke, dann habe ich ja doch nicht so falsch gelegen
mfg