Android Studio

如何使用华为机器学习服务和Kotlin实现语音合成

点点圈 提交于 2020-08-18 14:31:50
1. 引言   你曾遇到过这种情况吗?一本小说太长,要花很长时间阅读,但如果有app能自动为你阅读,就会省时很多。因此,将文本转换成语音的工具应运而生。华为机器学习服务(HUAWEI ML Kit)具备语音合成(Text To Speech, TTS)功能,能让app快速实现从文本到语音的转换。TTS可以将文本转换成人声。这也可以通过默认方法实现,但这些方法不能提供自然或真实的声音。TTS服务全球通用,利用深度神经网络对文本进行处理,从而创造出自然的声音,同时也支持多种音色,以增强人声效果。TTS使用了云服务,字符数限制在500个以内,并使用UTF-8编码。   目前支持的音色如下: 英文-男声 英文-女声 中文-男声 中文-女声 英文+中文-男声 英文+中文-女声 2. 结果展示   视频展示了使用该服务后得到的结果。   视频链接: https://developer.huawei.com/consumer/cn/forum/topicview?fid=18&tid=0201314285827100291 3.集成步骤    步骤1: 在Android Studio中新建项目。    步骤2: 在app.gradle文件中添加依赖。   implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'    步骤3:

Android studio的相对布局

℡╲_俬逩灬. 提交于 2020-08-18 13:07:58
Android studio 的相对布局学习 文章目录 Android studio 的相对布局学习 控件基于页面居中 控件基于页面左上、右上、左下、右下 控件基于居中控件的左上、右上、左下、右下 控件基于居中控件的正上、正下、正左、正右 相对布局——RealativeLayout,在安卓开发中存在非常大的作用,我们可以使用相对布局来更巧妙的控制我们的控件的摆放。今天我们学习控件基于页面居中,左上,右上,左下,右下,基于居中控件的左上,右上,左下,右下,为了方便学习,这里的控件均采用按钮。 控件基于页面居中 完成页面居中处理,我们要先设置我们的布局设置 < RelativeLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com/tools" android : layout_width = "match_parent" android : layout_height = "match_parent" tools : context = ".MainActivity" > 完成这一步过后

Android | 教你如何开发一个证件照DIY小程序

戏子无情 提交于 2020-08-18 04:47:17
引子   上期给大家介绍了如何使用如何用三十分钟在安卓上开发一个微笑抓拍神器详情请戳,本次给大家分享一篇新的实战经验。   不知道大家是否有这样的经历,忽然学校或者公司需要提供让提供个人的一寸或者两寸头像照片,要办理出入证、学生证什么的,并且对照片的底色有要求,有很多人当前没有拍好的证件照需要到照相馆重拍,又或者之前已经拍过了,但是照片底色不满足要求,小编就有过类似的经历,当时学校让办个出入证,学校照相馆又关门了,匆匆忙忙用手机拍了下,然后用床单作为背景应付,结果被老师大骂了一顿。   多年以后华为的HMS MLKit机器学习有了图像分割的功能,使用这个SDK开发一个证件照DIY的小程序,可以完美解决小编当年遇到的尴尬。 废话不多说,为了能够制造强烈的视觉冲击,小编也是拼了,翻出来当年大学时代的囧照,给大家展示下华为 HMS MLKit的强大功能:   怎么样,效果是不是还可以,只需要写个小程序就可以快速实现!    核心提示:此SDK免费,安卓全机型覆盖! 证件照DIY开发实战 1 开发准备 1.1 在项目级gradle里添加华为maven仓   打开AndroidStudio项目级build.gradle文件。   增量添加如下maven地址: buildscript { repositories { maven {url 'http://developer.huawei

混合开发安卓篇,cordova 使用 inAppBrowser 插件打开网页和根据需求修改该插件的视图

▼魔方 西西 提交于 2020-08-17 13:58:36
一、开发工具: 1、android studio 作用: 1)、运行android和web等平台应用 2)、修改inAppBrowser插件,自定义导航栏视图 2、visual studio code 作用: 编辑www文件夹下的前端代码html和js文件等,编写跨平台前端页面功能。 二、使用inAppBrowser插件: 在visual studio code开发工具中打开项目,找到www/js/index.js,编辑以下代码 document.addEventListener("deviceready", function() { console.log("Device was ready."); cordova.InAppBrowser.open('https://www.baidu.com', '_blank', 'location=yes'); }); 在android studio中运行cordova项目,如何在android studio中运行cordova项目,请参看(四、在android studio中运行cordova项目) 这里默认其实还没有刷新的功能,inAPPbrowser默认只是事项的前进和后退等其他功能。 注意:使用cordova插件都需要在触发deviceready回调的时候调用,否则无法生效。 三、添加刷新网页的功能

如何使用华为机器学习服务和Kotlin实现语音合成

跟風遠走 提交于 2020-08-17 10:36:53
1. 引言   你曾遇到过这种情况吗?一本小说太长,要花很长时间阅读,但如果有app能自动为你阅读,就会省时很多。因此,将文本转换成语音的工具应运而生。华为机器学习服务(HUAWEI ML Kit)具备语音合成(Text To Speech, TTS)功能,能让app快速实现从文本到语音的转换。TTS可以将文本转换成人声。这也可以通过默认方法实现,但这些方法不能提供自然或真实的声音。TTS服务全球通用,利用深度神经网络对文本进行处理,从而创造出自然的声音,同时也支持多种音色,以增强人声效果。TTS使用了云服务,字符数限制在500个以内,并使用UTF-8编码。   目前支持的音色如下: 英文-男声 英文-女声 中文-男声 中文-女声 英文+中文-男声 英文+中文-女声 2. 结果展示   视频展示了使用该服务后得到的结果。   视频链接: https://developer.huawei.com/consumer/cn/forum/topicview?fid=18&tid=0201314285827100291 3.集成步骤    步骤1: 在Android Studio中新建项目。    步骤2: 在app.gradle文件中添加依赖。   implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'    步骤3:

Android Studio安卓学习笔记(三)Android用户界面的设计布局与组件(一)用户界面布局设计(1)

不问归期 提交于 2020-08-17 10:21:04
当我们创建了一个安卓项目后,我们会发现真正建立一个完善的安卓项目并不是想象的那么容易。其实和设计GUI可视化界面一样,开发安卓也需要考虑很多方面,主要考虑的还是界面布局和需要的组件。 一:Android用户界面布局管理 Android系统按照MVC(模型(model)-视图(view)-控制器(controller))设计模式将应用程序的界面设计与功能控制设计分离,类似于前后端分离,可以单独哦修改用户界面和后面的控制代码,而在AS中,前端的界面布局文件是在生成的应用程序框架项目的res资源目录的layout子目录中,文件名为activity_main.xml(创建新项目时可以改名字),可以用界面化的和XML文件共同管理。如果要调用资源文件,就使用R.java的R类,把res目录中的资源与id编号进行映射,用id号进行资源管理。 1.布局文件的规范 (1)布局文件作为项目的资源存放在res\layout目录下,是一个xml文件,默认文件名为activity_main.xml。 (2)布局文件的根节点通常是一个布局方式,在根节点内可以添加组件作为结点。 (3)布局文件的根节点必须包含一个命名空间,为了与其他项目进行分离。 如下: xmlns:android="http://schemas.android.com/apk/res/android" (4

像写Flutter一样开发Android原生应用

泪湿孤枕 提交于 2020-08-17 07:49:16
要问到Flutter和Android原生App,在开发是有何区别,编程方式是绕不开的话题。Flutter采用声明式编程,Android原生开发则采用命令式编程。 声明式编程 VS. 命令式编程 我们首先要明确的,是何为声明式编程,何为命令式编程。 何为声明式编程 摘录一段来自百度百科的定义: 声明式编程通常被定义为除命令式以外的编程范式。同时存在一些其他的定义,这些定义不是简单的将声明式编程和命令式编程做对比,例如: 声明式编程是告诉计算机需要计算“什么”而不是“如何”去计算; 任何没有副作用的编程语言,或者更确切一点,任何引用透明的编程语言; 任何有严格计算逻辑的编程语言。 这些定义有一些是重合的。 简单地理解:声明式编程就是告诉“机器”你想要的是什么,让机器想出如何去做。 何为命令式编程 依旧先看它的定义(来自百度百科): 命令式编程(英语:Imperative programming),是一种描述计算机所需作出的行为的编程典范。几乎所有计算机的硬件工作都是命令式的;几乎所有计算机的硬件都是设计来运行机器码,使用命令式的风格来写的。 简单地理解:命令式编程就是需要我们命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。 举例说明 举个例子,看下面两种解决问题的方法: 方法一: 蔬菜.做成菜(蔬菜沙拉) 方法二: 洗干净(蔬菜) 混合

【我的Android进阶之旅】你的Android Studio中不显示build文件夹?快来看看是不是【show Excluded Files 】未勾选!

試著忘記壹切 提交于 2020-08-17 00:56:55
一、问题描述 今天早上,不知道是在Android Studio中做了什么操作,编译完APP之后,整个build文件夹不显示出来。 然后,在Terminal终端,我使用ls命令是可以看到build文件夹,如下所示: C : \CodeForAndroid\matrix\samples\sample - android > cd app C : \CodeForAndroid\matrix\samples\sample - android\app > ls - 来源: oschina 链接: https://my.oschina.net/u/4403337/blog/4461302

Android 史上最新最全的ADB及命令百科,没有之一

梦想与她 提交于 2020-08-16 00:31:50
ADB详解及常用命令 一、ADB的认识 1. ADB组成 2. ADB 通信原理 3. ADB连接方式 1) 手机数据线连接 2) USB type-A数据线连接 3) 网络连接 4. 手机IP确认 二、ADB的安装 三、ADB命令 1. adb 普通命令 1) ADB信息 2)操作类 3 ) ADB 远程 4) log 命令 2. adb shell命令 1) adb shell am 2)shell pm 3) shell input 4)设备信息 5)进程、Service及状态 6)shell 文件操作 7)其他命令 四、 KEYCODE表 总结 Android开发对于ADB想来是不会陌生的,对于ADB的相关知识和使用我们需要熟练掌握。 一、ADB的认识 1. ADB组成 Android Debug Bridge,Android调试桥接器,简称ADB,是用于管理模拟器或真机状态的万能工具。说人话就是:ADB是PC和移动终端通信的桥梁,它采用了C/S模型,由三部分组成。 借用一张图: 2. 服务端部分,是运行在开发用电脑上的后台进程,用于管理客户端与运行在模拟器或真机的守护进程通信。 1. adb client(客户端) client是 运行在PC端 的组件,可以在命令行中运行adb命令来调用该客户端,通常的ADB插件、DDMS、豌豆荚等工具都可以调用ADB。