Автор Гілка: .dll написану на Delphi (Win) переписати на С++ (linux) для створення .so  (Прочитано 3424 раз)

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
Вітаю всіх лінуксоїдів :)
Недавно отримав можливість зробити доступною для Linux користувачів одну Windows програму, точніше отримав її головну частину - вихідний код .dll бібліотеки, що відповідає за основну її функцію - синтиз мовлення, при тому українською мовою.. зважаючи, що я вже  десь три роки користуюся виключно  лінукс мене це порадувало, так як саме цієї програми мені невистачало.. але є одна біда, вихідний код написаний на Delphi, хоча навіть швидше на Pascal з використанням статичних бібліотек від Delphi.. ну Pascal я пам'ятаю, а ось Delphi ні.. (бо реально їм можливо пару раз користувався).. тому виникла проблема, бо не маю ні джерел якісних ні поняття за що відповідають наступні статичні бібліотеки і які містять функції, також якими можна їх замінити на С (тобто С++), тому хочу поцікавитися тим хто що знає про: SysUtils, Windows, Classes, mmsystem.
Більша частина коду доволі проста, аж до моменту відтворення чи створення аудіофайлу у форматі wav (думаю змінити на щось лінуксовіше), там так розумію використовуються деякі функції з тих бібліотек, але які і що роблять лиш здогадуюся, тому прошу вашої допомоги..
До речі, після завершення програма буде вільнодоступною (безкоштовна) до використання усім бажаючим, бо планується її розміщення на офіційному сайті розробника і сторінки підтримки.
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Розмовлялька? Якщо так, не варто витрачати часу (погана якість). UkrVox з кращим рівнем якості дуже добре працює під wine.

На жаль, основну цінність становить не код, а банки даних вимови (результати обробки сотень годин вимовляння текстів) та їхня сумісність з іншими вільними рушіями (festival, espeak). Самопальні рушії не мають перспективи.

Теоретично, достатньо було б хай би і SAPI-реалізації, але безкоштовної і з вільними банками даних.

Щодо конкретної відповіді на питання, то всі ці модулі є у Lazarus. Тому реалізацію треба списувати саме звідти (якщо проект просто не збирається самим Lazarus).
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
Справа в тому, що мені треба україномовний синтизатор мовлення (далі СМ), який незалежить від wine, mono і т.п. Крім того, мені не потрібні ті бібліотеки (бо переписуватиму на Сі), а треба знати що в них входить і що роблять, щоб знайти заміну в Сі на лінукс.. шкода, але поки україномовних СМ незнайшов на лінукс (той самий festival та espeak немають підтримки укр.мови.), щодо якості ідеальної неочікую, тай судячи по вихідному коду всі проблеми вимови із-за малої бібліотеки наголосів (в ній менше сотні слів, бо робилася лиш для тесту).. тому радий тому що маю.. якщо слова будуть синтизуватися нормально, то проблеми наголосів, можливо і голосів, вирішу потім..
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
На жаль, основну цінність становить не код, а банки даних вимови (результати обробки сотень годин вимовляння текстів) та їхня сумісність з іншими вільними рушіями (festival, espeak). Самопальні рушії не мають перспективи.

Може обробити вільні озвучені книги, автори озвучки яких не проти? Матеріал вже ж начитаний.
[Fedora Linux]

Відсутній Paul Carroty

  • Кореспондент
  • ***
  • дописів: 144
  • Карма: +0/-0
На жаль, основну цінність становить не код, а банки даних вимови (результати обробки сотень годин вимовляння текстів) та їхня сумісність з іншими вільними рушіями (festival, espeak). Самопальні рушії не мають перспективи.

Може обробити вільні озвучені книги, автори озвучки яких не проти? Матеріал вже ж начитаний.
А ви знаєте такі?

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
На жаль, основну цінність становить не код, а банки даних вимови (результати обробки сотень годин вимовляння текстів) та їхня сумісність з іншими вільними рушіями (festival, espeak). Самопальні рушії не мають перспективи.

Може обробити вільні озвучені книги, автори озвучки яких не проти? Матеріал вже ж начитаний.
А ви знаєте такі?
Українське радіо. Саме так було створено UkrVox (голос Мурашка) та моделі розпізнавання мовлення, які свого часу розроблялися у Києві (загубив посилання).

Тільки на все це треба вбити дуже-дуже багато часу (згадайте скільки росіянам знадобилося, щоб витренувати їхній голос для Festival, ну, і об’єм його пакунка).
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
То що можете запропонувати чи порадити?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
То що можете запропонувати чи порадити?
Читати файли модулів Lazarus/FreePascal, переписувати потрібний код на C/C++.

Flame:
Літо ж, краще б відпочили! А то, одному гратися у дурні RTS кортить, іншому переписувати бібліотеки Delphi на C...
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
Нічого не поробиш.. таке життя..
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

Відсутній HetmanNet

  • Графоман
  • ****
  • дописів: 412
  • Карма: +1/-0
  • Fedora, CentOS, RHEL, KDE
То що можете запропонувати чи порадити?
Читати файли модулів Lazarus/FreePascal, переписувати потрібний код на C/C++.

Flame:
Літо ж, краще б відпочили! А то, одному гратися у дурні RTS кортить, іншому переписувати бібліотеки Delphi на C...

А файли модулів Lazarus/FreePascal (Linux) повністю аналогічні файлам модулів Delphi/Pascal (Windows), маю на увазі стандартні які йдуть в IDE?
Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..