protected function _azureTTS($text, $locale, $gender, $voiceName, $output)
{
- if(!$text){
+ if (!$text) {
return;
}
$api = new \Cubist\Azure\TTS\Api(env('AZURE_TTS_API_KEY'));
$res = '';
}
- if (!$ocr) {
+ if (!$this->getFluidbook()->accessibility_ocr_assets || !$ocr) {
return $res;
}
$this->vdir->copy($filepath, 'data/articles/' . $file);
$legend = (string)$child;
$caption = $legend ? '<figcaption>' . $legend . '</figcaption>' : '';
- if (file_exists($filepath)) {
+ if (file_exists($filepath) && !is_dir($filepath)) {
$dim = getimagesize($filepath);
} else {
$dim = [0 => 1024, 1 => 10];
{
public static function _getURL($to,$type='',$default=null)
{
- return self::_getURLOfType($to,'wesco');
+ return static::_getURL($to, 'wesco');
}
}
$this->getFile($page, $settings->imageFormat, 'thumb');
}
- $this->jobs = array_merge($this->jobs, LinksData::ocrLinksImages($this->book, $this->_sync, false));
+ if($this->book->accessibility_ocr_assets) {
+ $this->jobs = array_merge($this->jobs, LinksData::ocrLinksImages($this->book, $this->_sync, false));
+ }
while (true) {
if ($this->_checkJobs()) {
- dispatch(function () {
- LinksData::ocrLinksImages($this->book, true, true);
- });
+ if($this->book->accessibility_ocr_assets) {
+ dispatch(function () {
+ LinksData::ocrLinksImages($this->book, true, true);
+ });
+ }
return;
}
usleep(0.25 * 1000000);
{
$this->_addSettingField('section_accessibility', FormBigSection::class, $this->__('Accessibilité'));
$this->_addSettingField('accessibility_menu', Checkbox::class, $this->__('Activer le menu d\'accessibilité'), ['default' => false]);
+ $this->_addSettingField('accessibility_ocr_assets',Checkbox::class, $this->__('Activer l\'OCR sur les liens image'), ['default'=>false]);
$this->_addSettingField('accessible_contents', SelectFromArray::class, $this->__('Contenus alternatifs accessibles'), ['default' => 'disabled', 'options' => ['disabled' => __('Désactivés'), 'docling' => __('Contenus accessibles') . ' (docling)', 'excel' => __('Fichier excel ou liens "audiodescription"')]]);
$this->_addSettingField('audiodescriptionTexts', FilesOrURL::class, $this->__('Contenus textuels'), [
'accept' => self::$acceptXLSX,