Sua solicitação de recurso está relacionada a um problema?
Atualmente, Mycroft tenta baixar o mecanismo e modelo Precise se não conseguir encontrar os tarballs compactados. O conteúdo extraído pode estar presente e funcionando, mas ele irá baixá-lo novamente.
Descreva a solução que você gostaria
Devemos atualizar este processo para detectar se o conteúdo existe e pode ser chamado.
Podemos querer adicionar um mecanismo para baixar uma nova cópia em caso de falha / corrupção.
Isso significa que podemos pré-carregar o Precise extraído e não precisamos deixar os tarballs compactados no disco.
Deve ser ainda mais extremo? O módulo de hotword preciso realmente deve ser responsável por instalar seu binário ou deve fazer parte da distribuição dev_setup.sh / para instalar com precisão? (ou talvez o pacote preciso_runner pip)
O código pode ser simplificado se o módulo de hotword preciso não estiver encarregado de baixar o executável e / ou modelo durante o tempo de execução.
baixar binários em tempo de execução é um padrão muito ruim, deveria ser parte de dev_setup.sh imho
não deveríamos também mover isso para o sistema de plugins? incluindo o pocketsphinx que aumenta o tamanho da base de código ao incluir o modelo em inglês (que não é universal para todas as instalações)
o plug-in provavelmente deveria apenas seguir um caminho para o binário e não baixá-lo, e dev_setup instalaria o plug-in e se auto-precisaria.
se isso está sendo tocado vamos fazer corretamente
Acho que, de acordo com a edição nº 2701, a extração dos serviços existentes em plug-ins está planejada.
Eu concordo com você que devemos também extraí-lo e fazê-lo corretamente nos plug-ins: +1:
Comentários muito úteis
baixar binários em tempo de execução é um padrão muito ruim, deveria ser parte de dev_setup.sh imho
não deveríamos também mover isso para o sistema de plugins? incluindo o pocketsphinx que aumenta o tamanho da base de código ao incluir o modelo em inglês (que não é universal para todas as instalações)
o plug-in provavelmente deveria apenas seguir um caminho para o binário e não baixá-lo, e dev_setup instalaria o plug-in e se auto-precisaria.
se isso está sendo tocado vamos fazer corretamente