compile cs code in mono появляется эта ошибка Неожиданный символ SpeechSynthesizer? [Дубликат]

Я пытался запустить .jar из кода C #, используя класс Process. Код java успешно запускался из eclipse, но не из Visual Studio C # и даже щелкнув непосредственно на файле jar, он всегда останавливается с исключением ClassNotFoundException:. Решение для моего было экспортировать java-программу как «Runnable JAR-файл» вместо «JAR-файл». Надеюсь, это может помочь кому-то.

2
задан Nikolay Shmyrev 26 July 2015 в 10:05
поделиться

1 ответ

System.Speech является частью MSNet .Net и зависит от встроенных звуковых драйверов, движка TLS и т. д. ... и доступен только в Windows.

Я считаю, что в Mono была проделана определенная работа с пространством имен Speech 4/5 лет назад, но в этих версиях нет ничего в этом пространстве имен.

Вам нужно будет посмотреть в сторонних речевых библиотеках Linux и напишите некоторые обертки C # для них, если они в настоящее время недоступны.

6
ответ дан SushiHangover 21 August 2018 в 19:10
поделиться
  • 1
    Итак, монолитично для Windows и уникальна для Linux? Я бы подумал, что они будут одинаковыми – PulsePanda 26 July 2015 в 13:40
  • 2
    System.Speech, который вы собираете в Windows, - это тот, который установлен на .Net на этой машине, а не в Mono – SushiHangover 26 July 2015 в 18:04
  • 3
    О, хорошо, спасибо! – PulsePanda 26 July 2015 в 18:05
  • 4
    Это и мое понимание ситуации. – jamie 18 January 2018 в 22:41
Другие вопросы по тегам:

Похожие вопросы: