本帖最后由 siyzhang 于 2015-9-14 16:43 编辑 参考CME Admin Guide的总结,分享给大家{:3_43:}
上传本地化包到CME能够实现用户界面语言的本地化。
操作前必须要知道的知识:从3CDaemon拷贝文件,通过FTP
也要注意FTP是否工作正常,路由器需要调整成no ip ftp passive, 路由器默认是主动模式,不成为FTP客户端
查看已经配置的本地化设置
Showtelephony-service | b cnf-file
首先查看是话机否支持对应的语言,以及需要的jar和xml文件列表
Cisco Unified CME Localization Matrix
配置本地化支持
章节: Configuring Localization Support
使用与美国不一样的networktone和cadences 提示音和韵律
使用非英语
限制: 本地化只在CME支持,不支持SRST
安装用户自定义的Locale
章节: Installing User-Defined Locales
最多安装5个用户自定义的locale
必须先下载XML文件
CME4.0(3)以后的版本支持
必须创建per-phone配置文件
7920和7936不支持用户自定义的locale
如果配置文件的路径是"system:",不支持用户自定义的locale
如果要使用自定义功能,请修改cnf-filelocation到flash:
使用telephony-servicesetup命令部署话机,不支持用户自定义的locale
2.选择CME>> Unified Communications Manager Express Individual File Set, 选择对应的版本
3.选择需要的TAR文件
4.下载TAR文件到TFTP服务器
5.在CME使用archive tar/xstract命令解压
Router#archive tar /xtract source-url flash: /file-url
6.7905,7912,7940,7960到11步;7911, 7941,7961, 7970, 7971 到7步。
7.对于JAVA话机,下载对应的JAR文件
最下面可以参考
8.如果locale文件放在flash或者slot0,也就是CME本地,创建TFTP别名:
Router(config)#tftp-server flash:/jar_file alias directory_name/td-sccp.jar
从JAR文件移除掉两个字符的语言code,把directory_name写成以下格式
user_define_number,where number is 1 to 5
Router(config)#tftp-server flash:/zh-td-sccp.jar alias user_define_1/td-sccp.jar
如果是3800系列路由器,必须在directory name包含/its flash:/its 或者 slot0:/its
9.如果locale文件放在外部的TFTP服务器, 为每个locale在TFTProot文件夹创建一个目录
从JAR文件移除掉两个字符的语言code,把directory_name写成以下格式
user_define_number,where number is 1 to 5
TFTP-Root/user_define_1/td-sccp.jar
10.到第13步
11.下载一个或者多个XML文件,取决于选择的locale和话机类型
最下面可以参考
12.重命名这些XML文件,复制到flash,slot0或者TFTP服务器。
命名格式user_define_number_filename number从1到5
13.复制language_tags_file和language_utf8_tags_file到其他locale文件所在的位置。重命名这些文件
user_define_number_tags_file
user_define_number_utf8_tags_file
14.分配locales到话机 参考ConfiguringMultiple Locales 在6.电话的基本配置
15.使用create cnf-files命令来重建配置文件
16使用reset命令重置话机,查看本地化显示
系统定义的Locale
章节: System-Defined Locales
CME内置有12种语言,包括英语。内置16个国家,包括美国。
Network locales定义特定国家的tones和cadences. 语音提示和韵律
User locales定义文本显示的语言
基于不同的话机类型
1.7905, 7912,7940, and 7960: 系统定义的network locales和user locales被预载入IOS软件。不需要外部文件,直接使用network-locale和user-locale命令设置这些话机的locale
2.6921, 6945,7906, 7911, 7921, 7931, 7941, 7961, 7970, 7971, 8941, 8945,and Cisco IPCommunicator. 必须下载locale文件到flash,slot 0或者外部TFTP服务器来支持系统定义的locale
配置步骤:
章节: InstallingSystem-Defined Locales for Cisco Unified IP Phone 6921, 6945, 7906,7911, 7921,7931, 7941, 7961, 7970, 7971, and Cisco IP Communicator
话机固件,配置文件和locale文件必须在同一个目录,除了日语和俄语必须在flash
2.选择CME>> Unified Communications Manager Express Individual File Set, 选择对应的版本
3.选择需要的TAR文件
4.下载TAR文件到TFTP服务器
5.在CME使用archive tar /xstract命令解压
Router#archive tar /xtract source-url flash: /file-url
6.查看下表,有代码和文件名的对应关系,并且列出了支持的目录名
话机的JAR文件使用一下的命名方式
language-phone-sccp.jar 例如 7970话机de-td-sccp.jar
系统定义的user locale和network locales
7.如果把locale文件存放在flash或者slot0,为userlocales和network locales创建TFTP alias
Router(config)# tftp-server flash:/jar_filealias directory_name/td-sccp.jar
Router(config)#tftp-server flash:/g3-tones.xml alias directory_name/g3-tones.xml
使用上表描述的恰当的目录名,移除掉JAR文件名中两个字符的language code。例如7970话机中German和Germany的TFTP别名:
Router(config)#tftp-server flash:/de-td-sccp.jar alias German_Germany/td-sccp.jar
Router(config)#tftp-server flash:/g3-tones.xml alias Germany/g3-tones.xml
在3800系列路由器上,必须包含/its在目录名称里。例如: 7970的German TFTP alias:
Router#tftp-server flash:/its/de-td-sccp.jar alias German_Germany/td-sccp.jar
8.如果把locale文件存放在外部的TFTP服务器,在TFTP的root目录下为每个user locale和network locale创建目录。
使用表中对应的目录名。移除掉JAR文件名中两个字符的language code.
例如,7970话机中German的user local和network local:
TFTP-Root/German_Germany/td-sccp.jar
TFTP-Root/Germany/g3-tones.xml
9.对于俄语和日语,必须复制UTF8字典文件到flash中来使用特殊的短语。
这些locale只能使用flash存储。复制
russian_tags_utf8_phrasesfor Russian;
Japanese_tags_utf8_phrasesfor Japanese.
使用user-locale jp和user-locale ru命令来载入UTF8短语到CME中
10.分配locales到话机。在telephony-service配置模式下输入user-locale和network-locale命令来为所有话机设置默认的Locale。
11.支持超过一个的userlocale和network locale,查看“Configuring Multiple Locales”
12.使用create cnf-files命令来重建配置文件
13.使用reset命令重置话机,查看本地化显示
3905, 6941,6945, 8961, 9951, and 9971 SIP话机:必须下载locale文件到flash,slot 0或者外部TFTP服务器来支持系统定义的locale
Localization在SIP话机的支持
章节: Localization Support for Cisco UnifiedSIP IP Phones
CME8.6之后提供包括英语的12中语言的支持,包括美国的16个国家的支持。
CME9.0之后,localization被增强来支持6941和6945 SIP话机
"Load"命令支持用户自定义的locale和系统定义的locale
locale文件必须放在和配置文件相同的位置
Localization对话机显示的支持
章节: Localization Support for Phone Displays
8961,9951,9971话机,菜单和提示被话机型号的.jar或者CME字典文件的locale文件管理。从IOS命令配置的显示选项没有被本地化。
以下的显示条目被话机型号的.jar文件本地化:
访问功能button的系统菜单:messages,directories,services,settings,information
呼叫处理消息
Soft key : Redial and CFwdALL
以下的显示条目被CME的字典文件本地化:
目录服务:Local Directory, Local Speed Dial, Personal Speed Dial
线路状态
通过IOS命令配置的显示选项没有没本地化,只能用英语显示,包括:
Caller ID
Header Bar
Phone Labels
System Message系统消息
多个Locale的配置
章节:Configuring Multiple Locales
CME8.6之后,可以定义最多5个user和network locale,应用不同的locale到单个ephone或者使用ephone teamplate应用到ephone group。例如,可以为话机A,B,C定义成法语,D,E,F定义成德语,G,H,I定义成英语。每个话机只能使用一个user和networklocale
多locale系统的User local和network locale使用locale tag进行区分。Tag 0总是默认的locale,可以修改默认的locale成任意其它的local。
应用可选的locale到不同的话机上,必须使用per-phone配置文件来为每个话机创建单独的配置文件。配置文件自动使用默认的user-locale 0和network locale 0. 可以修改locale,创建ephone-template分配locale给ephone
配置步骤:
CME8.6以后支持,9971在CME8.8以后支持
只在8961,9951和9971支持
User-locale代表话机显示语言
Network-locale代表国家的拨号音和韵律
第十三条应该是"template"在SIP话机调用之前创建的template
检查MultipleLocales的配置
章节:Verifying Multiple Locales
Showvoice register tftp-bind
Showvoice register template all
Showvoice register pool all
Debug tftp events 检查 (“looking for x file,” “opened xfile,” and “finished x file”)是否都完成
文档里面还有很多Locale的配置示例,默认的Locale是US
SCCP话机的Locale安装器
章节: Locale Installer for Cisco Unified SCCPIP Phones
在CME7.0(1)之前,配置localization需要16步,手动操作,需要更改文件名。CME7.0(1)之后的版本,支持以下对locale安装的增强:
1.locale安装器对所有的SCCP话机安装流程一样
2.CME自动生成新的固件文本文件,自动为localization创建TFTP aliases, 免去了手工为TAR文件手工创建aliases的麻烦。要让CME自动操作生效,必须在配置load命令时使用完整的文件名,包括后缀名:
Router(config-telephony)#load 7941 SCCP41.8-3-3S.loads
在CME4.3之前的版本,除了ATA,7905和7912,不需要在load命令后面跟话机型号的后缀名
配置步骤:
章节: Using the Locale Installer in CiscoUnified CME 7.0(1) and Later Versions
为SCCP话机安装和配置locale文件
前提:CME7.0版本以后,配置per-phone配置文件;cnf-file location如果定义的是flash,必须有足够的空间用于解压TAR文件
如果使用外部TFTP服务器,必须手动在root目录创建user locale文件夹,这是TFTP服务器的限制
7920和7936不支持用户自定义locales
如果配置文件的位置是system则不支持用户自定义locales
使用telephony-servicesetup命令来部署话机时,只能选择默认的user locale和network locale. 只可以选择系统支持的locale code. 使用setup tool不能使用多个(multiple)locales或者用户自定义的localse
使用用户自定义的locale时,话机使用用户自定义的字体显示文本,除了CME强制的字符,例如Cisco/PersonalDirectory和Speed Dial/Fast Dial.
如果安装和配置用户自定义的locale使用country codes U1-U5, 接着使用同样的label安装了一个新的locale,话机重置后仍然会使用最开始的language locale. 这是话机的一个限制。临时的解决方案是,必须使用不同的country code配置一个新的package.
每个用户自定义的country code(U1-U5)在同时只能被一个user-locale-tag使用。例如:
Router(config-telephony)#user-locale 2 U2 load Finnish.pkg
Router(config-telephony)#user-locale 1 U2 load Chinese.pkg
LOCALEERROR: User Defined Locale U2 already exists on locale index 2
2.选择CME>> Unified Communications Manager Express Individual File Set, 选择对应的版本
3.选择需要的TAR文件,每个TAR文件包含特定语言和国家的locale文件,命名格式:
CME-locale-language_country-CMEversion
CME-locale-de_DE-7.0.1.0is German for Germany
4.下载TAR文件并且拷贝到cnf-filelocation命令定义的路径去。每个文件包含此CME版本支持的所有话机需要的固件文件。
如果cnf-file location是flash 把TAR放到flash:/its
如果cnf-file location是slot0 把TAR放到slot0:/its
如果cnf-file location是tftp: 在TFTP服务器的root目录为每个locale创建一个文件夹,把TAR文件放到TFTP-Root文件夹:
TFTP-Root/TAR-filename
对于系统定义的locale,使用下表中的文件夹名称:例如:
TFTP-Root/de_DE-7.0.1.0.tar
对于用户自定义的locale,使用User_Define_n作为文件夹名称,例如:
TFTP-Root/CME-locale-zh_CN-7.0.1.0.tar
5.在telephony-service下使用user-locale[user-locale-tag] country-code loadTAR-filename命令来解压TAR文件的内容。
Router(telephony-service)# user-locale U1 load CME-locale-zh_CN-7.0.1.0.tar
6.为话机分配locales 参考Configurating Multiple Locales
7.使用create cnf-files命令来重新创建配置文件
8.使用reset命令重置话机,查看本地化显示
SIP话机的locale安装器
章节: Locale Installer for Cisco Unified SIPIP Phones
配置之前需要在voiceregister global下更改tftp-path flash: 默认是system:不能使用自定义的user-locale
必须
CME9.0之后的版本支持locale安装器的以下增强:
对所有的SIP话机遵循同一个流程
对所有的SIP话机配置user-locale命令时,新的"load"关键字需要使用完整的包括后缀的文件名:user-locale[user-locale-tag] {[user-defined-code] country-code} [load
TAR-filename].
必须先把locale包复制到/its文件夹 如果是外部TFTP的locale包必须在TFTP的root目录下创建TFTP-Root/TAR-filename
user-locale[user-locale-tag] {[user-defined-code] country-code} [load TAR-filename].
For example,
Router(config-register-global)#user-locale2 DE load CME-locale-de_DE-German-8.6.3.0.tar
下载并且应用Locale文件
章节:Using the Locale Installer in CiscoUnified CME 9.0 and Later Versions
限制: 如果安装并且配置了一个自定义的locale使用国家代码U1-U5,之后又装了一个新的locale还是用这个国家代码,话机还是会保持之前的locale,reset以后新的locale也不能生效。要让新配置生效必须为新的locale配置不同的国家代码。
本地化的配置示例
章节: Configuration Examples for Localization