Я хочу зробити Sphinx4 детермінованим. Кожного разу, коли я даю однакові вхідні файли в своїх тестових одиницях, я хочу, щоб вони розпізнавали однакові слова (з однаковими часовими позначками). Я спробував переглянути вихідний код і виправити всі дзвінки new Random()
, але цього, здається, недостатньо. Що мені не вистачає? Які ще джерела випадковості можуть бути?
Відповіді:
0 для відповіді № 1Я розмовляв із розробниками Сфінкса. По-перше, важливо використовувати SimpleAcousticScorer замість ThreadedAcousticScorer. Також, можливо, SimpleActiveListFactory замість PartitionActiveListFactory. Але навіть цього було недостатньо. Коротше кажучи, ми не могли це зрозуміти. Але якщо я просунусь, я опублікую тут.